如何将数据表的列值加载到列表框?

时间:2015-03-10 10:28:04

标签: c# visual-studio-2010 listbox

我有一个名为_dataTable的数据表变量,它包含一个包含单个列的数据表。如何在不使用_dataTable属性的情况下将ListBox的行值加载到DataSource?我必须稍后操纵ListBox中的数据,因此使用DataSource不允许用户编辑ListBox。 代码示例将不胜感激。

谢谢

2 个答案:

答案 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));