立即从DataSource读取数据

时间:2013-10-10 13:24:43

标签: c# winforms

我有一个使用DataTable填充的ToolStripComboBox:

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

在同一方法中稍微进一步,我想阅读cbInfo中的项目:

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

依赖这些物品可能不是一个好主意。

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

someinfo = (int)((DataTable)cbInfo.ComboBox.DataSource).Rows[0][0];