多个DropDownList但操作相同

时间:2014-12-31 11:47:48

标签: c# winforms

我有两个带有OnSelectedIndexChanged =“SelectedIndexChanged”的DropDownList,但是我需要知道C#代码中的一个是我使用的代码。

我怎么知道?

回答问题:  我正在使用Web窗体,我正在尝试从DDL中的一个选择的选项更改一些GridViews Source,但是网络在几个地方有相同的DDL(具有不同的ID),我无法删除它们......

2 个答案:

答案 0 :(得分:1)

事件处理程序的一般形式是:

OnSomeEvent(object sender, EventArgs e)

sender是对引发事件的对象的引用。

在您的情况下,sender是对所选索引已更改的DropDownList的引用。所以你应该使用这样的东西:

private void SelectedIndexChanged(object sender, EventArgs e)
{
    DropDownList the_list_that_changed = (DropDownList)sender;

    int ids = the_list_that_changed.SelectedIndex;
}

答案 1 :(得分:0)

第一个参数sender表示引发事件的对象。因此Sender对您的DropDownList的引用已触发所选索引的更改。

 private void SelectedIndexChanged(object sender, EventArgs e)
 {
    if (((DropDownList)sender).ID == "firstDropDownID")
    {
        //To Do for first dropdown
    }
    else
    {
        //To Do for second dropdown
    }
 }