我有一个ListView
包含来自 SQL 数据库的数据,我使用ListView
项目中的标记值来存储uniqueid
来自数据库的一个(因此我不必在其中创建一个额外的隐藏列ListView
来存储它)。
我收到以下错误:
System.InvalidCastException 发生
这是我的代码:
using (SqlCommand sqlCommand = new SqlCommand("SELECT * FROM Employees WHERE ID = @ID", DBFactory.GetSqlConnection()))
{
sqlCommand.Parameters.Add("@ID", SqlDbType.UniqueIdentifier).Value = ((Guid)listView1.SelectedItems[0].Tag);
using (SqlDataAdapter sda = new SqlDataAdapter(sqlCommand))
{
sda.Fill(table);
}
}
有什么想法/建议吗?
编辑:我发现 listView1.SelectedItems.SelectedItemArray[0].Tag object {string} 的类型是。很奇怪,因为“ID”列的 DataType = UniqueIndentifier..