我正在尝试将列输入到本地数据库的列表中。不管怎样,代替显示列值,列表中的所有行都显示" system.data.datarow view"。
我找到了一个与我有类似问题的人,但他们通过设置datavaluefield属性解决了问题。我试图按照他们的指示,但我找不到他们提到的财产。
答案 0 :(得分:1)
这种情况正在发生,因为您传递的是对象名称而不是实际数据。
而不是MoviesList.DataSource = filmNames.Tables["tblFilms"]
,你需要做这样的事情:
foreach (DataRow row in filmNames.Tables["tblFilms"].Rows)
{
MoviesList.Items.Add(row["Column_Name"].ToString());
}
其中Column_Name
是数据库中列的名称,其中包含您要插入列表的值。
答案 1 :(得分:0)
而不是使用MoviesList.DataSource = filmNames.Tables["tblFilms"]
请尝试这个:
MoviesList = datatable.AsEnumerable().Select(x => x[0].ToString()).ToList();