Win编程:
我用下面private void LoadComboxData(DataView dv)来实现ComBox绑定数据时存对应的Value值,,但出现一个问题,用cmb_Test.SelectedIndex = -1;在打开窗口后控件的Text是第一项DisplayMember内容"Items-1",而不是我想要的空值。不知问题出在哪个地方?
诚请斑主或各位高手帮忙。
//测试数据
Tables["Show"]:
ShowID ShowText ValueText Display
1 Items-1 0 1
2 Items-2 1 1
private void LoadComboxData(DataView dv)
{
DataView dtShow = dv.Table.DataSet.Tables["Show"].DefaultView;
dtShow.RowFilter ="Display = 1";//仅显示有效的数据项
dtShow.Sort ="ShowID";//按显示的顺序排序
//DataTable dt=dtShow.Table;
cmb_Test.DataSource = dtShow;
cmb_Test.DisplayMember = "ShowText";//绑定到dtShow中ShowText例
cmb_Test.ValueMember = "ValueText";//绑定到dtShow中ValueText例
cmb_Test.SelectedIndex = -1;
//cmb_Test.Text ="";//测试用,没有作用
}
//测试结果显示值:Items-1;而用一个按钮事件处理cmb_Test.SelectedIndex = -1;可显示:无内容
但用下面方法测试:显示:无内容;
cmb_Test.Items.Add("Items-1");
cmb_Test.Items.Add(GetVersion.GetString("Items-2"));
cmb_Test.SelectedIndex = -1;
如有其他方法可同时存Value值,请赐教。谢!!