我想在列表框和表名中显示我的行,但是当我运行我的代码时,它说System.Data.DataRow可以有人帮助我
我的代码是
foreach (object SelectedValue in ListEmployees.SelectedItems)
{
using (connection = new SqlConnection(connectionstring))
using (SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM " + selectedCel, connection))
{
DataTable employees = new DataTable();
adapter.Fill(employees);
for (int i = 0; i < employees.Rows.Count; i++)
{
DataRow dr = employees.Rows[i];
ListViewItem itm = ListViewItem(dr.ToString());
listView1.Items.Add(itm);
}
}
}
答案 0 :(得分:2)
DataRow.ToString()
只打印出完整的类型名称。
假设您要显示第一列:
ListViewItem itm = new ListViewItem(dr.Field<string>(0));
我想要显示表格中的所有列
string[] allColumns = dr.ItemArray.Select(obj => obj.ToString()).ToArray();
ListViewItem itm = new ListViewItem(allColumns);