[英]Question about displaying sql server data in a grid
我正在从sql服务器中提取数据,并使用c#将其放入网格中。 当数据显示在网格上时,它将显示为guid而不是实际名称。 如何获取要显示的名称而不是uniqe标识符。 有任何想法吗? 谢谢。
这是一些代码:
public InventoryWindow()
{
InitializeComponent();
if (dgDataView != null)
{
SqlConnection con = new SqlConnection(connString);
SqlDataAdapter adpt = new SqlDataAdapter("select * from Item", con);
DataSet ds = new DataSet();
adpt.Fill(ds, "Item");
dgDataView.DataContext = ds;
//dgDataView.DataMember = "Item";
showdata();
}
}
private void showdata()
{
String connString = "server=server;database=database;user=user;password=password";
SqlConnection con = new SqlConnection(connString);
con.Open();
SqlCommand cmd = new SqlCommand("select * from Item", con);
SqlDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(dr);
dgDataView.DataContext = dt;
con.Close();
}
您正在使用select * from Item
,因此返回所有列。 您可以按照所需顺序在网格中指定所需的列。 默认情况下,网格已启用自动列生成。
您还可以使用列DataMember值指定所需的列以及它们映射到的字段。
我弄清楚了,我只是写了自己的查询来显示某些列,而不是自动显示所有列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.