【发布时间】:2012-03-12 20:36:45
【问题描述】:
我试图在 DataGrid 的单击事件上设置 comboBox 的选定项,但我不能。我用谷歌搜索并尝试了不同的方法,但没有成功。
对我来说SelectedIndex 正在工作,但我在 ComboBox 中找不到项目的索引,所以我无法选择项目。
不工作的代码:
for (int i = 0; i < cmbVendor.Items.Count; i++)
if (cmbVendor.Items[i].ToString() == Convert.ToString(gridView1.GetFocusedRowCellValue("vVendor")))
{
cmbVendor.SelectedIndex = i;
break;
}
【问题讨论】:
-
您是否尝试将 .Text/.Value(不记得使用哪个 ComboBox)设置为您要选择的项目?
-
使用包含 id、值(任何主键)的类列表来填充组合数据源,然后使用 selectedvalue 属性:cmbVendor.SelectedValue
-
如果在 selectedIndex 中获取值 true 和问题,还是如果始终为 false?
-
GetFocusedRowCellValue() 不是 DataGrid 的方法。如果您使用其他供应商的网格控件或使用扩展方法,那么您必须在问题中记录。