簡體   English   中英

關於在網格中顯示SQL Server數據的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM