C# 根据其ItemsValue设置Combobox选定项
我有一个组合框,假设一个项目的显示文本是“School”,它的项目值是19。所以我把这个19存储到了一个数据网格中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
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的第一项。我已经编辑了我的代码,请查看它。我没有看到任何编辑