立即从数据源读取数据
本文关键字:读取 数据 数据源 | 更新日期: 2023-09-27 18:34:41
我有一个ToolStripComboBox,我用一个DataTable
填充它:
DataTable dt = Program.DB.GetView("myview");
cbInfo.ComboBox.DataSource = dt;
cbInfo.ComboBox.DisplayMember = "name";
在相同的方法中,我想阅读cbInfo
中的项目:
someinfo = (int)cbInfo.ComboBox.Items[0];
但是此信息似乎不可用(抛出ArgumentOutOfRangeException
(。我怎样才能尽快阅读信息?
依赖这些项目可能不是一个好主意。
更好的方法是从源头获取数据,例如:
someinfo = (int)((DataTable)cbInfo.ComboBox.DataSource).Rows[0][0];
将数据加载到组合框中后,尝试在组合框中设置选定的索引值,然后选择cbinfo.comboboc.selectedItem
语法会略有不同,但它应该可以工作,并在选择组合框中的每个项目时读取数据。