0

我有一个 ToolStripComboBox 我使用填充DataTable

DataTable dt = Program.DB.GetView("myview");
cbInfo.ComboBox.DataSource = dt;
cbInfo.ComboBox.DisplayMember = "name";

以同样的方法更进一步,我想阅读以下项目cbInfo

someinfo = (int)cbInfo.ComboBox.Items[0];

但此信息似乎不可用(ArgumentOutOfRangeException抛出)。我怎样才能尽快阅读信息?

4

2 回答 2

0

将数据加载到组合框中后,尝试在组合框中设置选定的索引值,然后选择 cbinfo.comboboc.selectedItem

语法会略有不同,但它应该可以工作,并在选择组合框中的每个项目时读取数据。

于 2013-10-10T13:39:01.243 回答
0

依赖这些项目可能不是一个好主意。

更好的方法是从源头获取数据,例如:

someinfo = (int)((DataTable)cbInfo.ComboBox.DataSource).Rows[0][0];
于 2013-10-10T13:58:48.363 回答