C# 根据其ItemsValue设置Combobox选定项

C# 根据其ItemsValue设置Combobox选定项,c#,wpf,combobox,datagrid,C#,Wpf,Combobox,Datagrid,我有一个组合框,假设一个项目的显示文本是“School”,它的项目值是19。所以我把这个19存储到了一个数据网格中 for (int i = 0;i <comboBox1.Items.Count; i++) { comboBox1.SelectedIndex = i; if ((string)(comboBox1.SelectedValue) == Convert.ToStrin

我有一个组合框,假设一个项目的显示文本是“School”,它的项目值是19。所以我把这个19存储到了一个数据网格中

            for (int i = 0;i <comboBox1.Items.Count; i++)
            {
                comboBox1.SelectedIndex = i;
                if ((string)(comboBox1.SelectedValue) == Convert.ToString(rowSelected[14]))
                {
                    index = i;
                }

            }

            comboBox1.SelectedIndex = index;
然后,我从DataGrid中检索Combobox值,然后我想做的只是基于从DataGrid中检索到的值,Combobox应该设置它的显示项或选择值为19的EdItem。在上述场景中,如果值为19,则组合框应显示其所选项目“学校”

到目前为止,我已经编写了代码。但它总是给我Combobx的第一项

            DataGrid gd = (DataGrid)sender;
        DataRowView rowSelected = gd.SelectedItem as DataRowView;
        if(rowSelected!=null)
        {
            for (int i = 0; i < comboBox1.Items.Count;i++ )
            {
                if (Convert.ToString(comboBox1.SelectedValue) == Convert.ToString(rowSelected[14]))
                {
                    index = comboBox1.Items.IndexOf(comboBox1.SelectedValue);
                }
                comboBox1.SelectedItem= comboBox1.Items[index];
            }
            textBox9.Text=rowSelected[14].ToString();

        }
DataGrid gd=(DataGrid)发送方;
DataRowView rowSelected=gd.SelectedItem作为DataRowView;
如果(选定行!=null)
{
for(int i=0;i
将代码更改为

if(rowSelected!=null)
{
    int index = comboBox1.Items.IndexOf(rowSelected[14]);
    comboBox1.SelectedItem = comboBox1.Items[index];
}

组合框的使用方法


现在,我能够根据从WPF DataGrid检索的Combobox项的值检索它

            for (int i = 0;i <comboBox1.Items.Count; i++)
            {
                comboBox1.SelectedIndex = i;
                if ((string)(comboBox1.SelectedValue) == Convert.ToString(rowSelected[14]))
                {
                    index = i;
                }

            }

            comboBox1.SelectedIndex = index;

for(int i=0;我编写此comboBox1.Items[index]时的可能重复);这件事给了我一个错误,这是唯一的赋值,调用,递增,递减,表达式可以用作一个语句。它是在那个地方获取项目,而不是设置项目。它现在正在工作,但它总是返回我Combobox的第一项。我已经编辑了我的代码,请查看它。我没有看到任何编辑