从下拉列表中的gridview中的行中获取数据 [英] get data from a row in gridview on dropdown selectedindexchange

查看:105
本文介绍了从下拉列表中的gridview中的行中获取数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我从该行中触发一个dropbox selectedindexchange时,我试图从gridview中的一行获取一个特定的数据列...



我填充了grid和每个rown都有一个包含数据的下拉框,当我尝试更改该下拉值时,我想从该行获取'id'或'firstname'等。



我目前正在尝试这样的事情



Im trying to get a specific column of data from a row in a gridview when i fire a dropbox selectedindexchange from within that row...

I populate the grid and each rown has a dropdown box with data, when i try to change that dropdown value i want to get the 'id' or 'firstname' ect from that row.

Im currently trying something like this

protected void ddlCategory_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList ddlCategory = (DropDownList)sender;

        GridViewRow row = (GridViewRow)ddlCategory.NamingContainer;

        int id = Convert.ToInt32(row.Cells[0]);
string name = Convert.ToString(row.Cells[1]);
}

推荐答案

如果你正在使用BindingSource,你可以处理CurrentChanged事件,如果没有,请点击此链接。



在DataGridViewComboBoxColumn期间触发的事件SelectedIndexChanged



基本上你必须处理EditingControlShowing的事件,然后为SelectedIndexChanged设置一个事件处理程序。
If you're using a BindingSource you can handle CurrentChanged event, if not, follow this link.

Event that fires during DataGridViewComboBoxColumn SelectedIndexChanged

Basically you must handle EditingControlShowing's event and then, set a event handler for SelectedIndexChanged.


这篇关于从下拉列表中的gridview中的行中获取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆