C# 关于在网格中显示sql server数据的问题
我从sql server中提取数据,并使用c#将其放入网格。当数据显示在网格上时,它显示为guid而不是实际名称。如何获得要显示的名称而不是uniqe标识符。有什么想法吗?谢谢 下面是一些代码:C# 关于在网格中显示sql server数据的问题,c#,tsql,C#,Tsql,我从sql server中提取数据,并使用c#将其放入网格。当数据显示在网格上时,它显示为guid而不是实际名称。如何获得要显示的名称而不是uniqe标识符。有什么想法吗?谢谢 下面是一些代码: public InventoryWindow() { InitializeComponent(); if (dgDataView != null) { SqlConnection con = new SqlConnecti
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
,因此返回所有列。您可以按照所需的顺序在网格中指定所需的列。默认情况下,栅格已启用“自动生成列”
您还可以使用columns DataMember值指定所需的列以及它们映射到的字段。我发现了这一点,我只是编写了自己的查询来显示某些列,而不是自动显示所有列。请详细说明您在做什么,使用的组件,页面代码和代码隐藏,等等。您可以发布正在与列定义一起执行的sql查询吗?-另外,一个代码示例也不错