为什么我得到System.Data.DataRow?

时间:2016-10-25 07:42:56

标签: c# database visual-studio listview

我想在列表框和表名中显示我的行,但是当我运行我的代码时,它说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);

                    }
                }
            } 

1 个答案:

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