繁体   English   中英

C#WPF ComboBox SelectedIndex更改

[英]C# WPF ComboBox SelectedIndex Change

我有一个ComboBox,其中SelectedIndex设置为零。 当用户选择新教授并且SelectedIndex更改时,如何以编程方式返回ComboBox的SelectedIndex? 下面是到目前为止的代码。

System.Windows.Controls.ComboBox comboBox1 = new System.Windows.Controls.ComboBox();
returnedTable = sqlFunctions.getTable("professor");
comboBox1.Items.Insert(0, "Professor");

for (int i = 0; i < returnedTable.Tables[0].Rows.Count; i++)
{
    comboBox1.Items.Insert(i + 1, returnedTable.Tables[0].Rows[i]["first_name"].ToString() + " " + returnedTable.Tables[0].Rows[i]["last_name"].ToString());
}

comboBox1.SelectedIndex = 0;

// Code to capture newly changed selected index??

SelectionChanged是您要查找的事件。 您可以在此事件内获取comboBox1.SelectedIndex值。

在构造函数中:

public Window1()
{
    InitializeComponent();

    comboBox1.SelectionChanged += new SelectionChangedEventHandler(comboBox1SelectionChanged);
}

现在,如下处理selectionchanged事件:

void comboBox1SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    var currentSelectedIndex = comboBox1.SelectedIndex;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM