立即从数据源读取数据

本文关键字:读取 数据 数据源 | 更新日期: 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

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