我有一个使用DataTable
填充的ToolStripComboBox:
DataTable dt = Program.DB.GetView("myview");
cbInfo.ComboBox.DataSource = dt;
cbInfo.ComboBox.DisplayMember = "name";
在同一方法中稍微进一步,我想阅读cbInfo
中的项目:
someinfo = (int)cbInfo.ComboBox.Items[0];
但此信息似乎不可用(抛出ArgumentOutOfRangeException
)。我怎样才能尽快阅读信息?
答案 0 :(得分:0)
尝试在将数据加载到组合框后设置选定的索引值,然后选择cbinfo.comboboc.selectedItem
语法略有不同,但它应该可以工作,并从组合框中的每个项目中读取数据。
答案 1 :(得分:0)
依赖这些物品可能不是一个好主意。
更好的方法是从源中获取数据,例如:
someinfo = (int)((DataTable)cbInfo.ComboBox.DataSource).Rows[0][0];