我有一个名为_dataTable
的数据表变量,它包含一个包含单个列的数据表。如何在不使用_dataTable
属性的情况下将ListBox
的行值加载到DataSource
?我必须稍后操纵ListBox
中的数据,因此使用DataSource
不允许用户编辑ListBox
。
代码示例将不胜感激。
谢谢
答案 0 :(得分:3)
如果您不想使用DataSource
,可以手动填写:
foreach(DataRow row in _dataTable.Rows)
listBox.Items.Add(row[0]);
但即使您使用DataSource
,也可以稍后修改DataTable
。
答案 1 :(得分:1)
string yourvalue = _dataTable.Rows[0].ItemArray[0]
应该这样做
索引是基于0的,所以我们首先访问第一行(0),然后访问行(0)中的第1列
或
您也可以使用: -
string yourvalue = _dataTable.Rows[0]["column name"].ToString();
将此值添加到列表框中,我假设listbox1是列表框的ID
listbox1.Items.Add(new ListItem(yourvalue));