关于在网格中显示sql server数据的问题

时间:2011-02-16 15:14:06

标签: c# tsql

我从sql server中提取数据并使用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();
    }

2 个答案:

答案 0 :(得分:1)

您正在使用select * from Item,因此会返回所有列。您可以按照所需的顺序在网格中指定所需的列。默认情况下,网格具有自动生成列。

您还可以使用DataMember值列指定所需的列以及它们映射到的字段。

答案 1 :(得分:0)

我想出来了,我只是编写了自己的查询来显示某些列,而不是自动显示所有列。