Вопрос по отображению данных sql сервера в сетке - PullRequest
0 голосов
/ 16 февраля 2011

Я извлекаю данные с сервера sql и помещаю их в сетку с помощью c #.Когда данные отображаются в сетке, они отображаются в качестве руководства, а не фактического имени.Как получить имя для отображения, а не уникальный идентификатор.Есть идеи?Благодарю.

Вот часть кода:

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 ]

1 голос
/ 16 февраля 2011

Вы используете select * from Item и, следовательно, возвращаете все столбцы. Вы можете просто указать нужные столбцы в таблице, в том порядке, в котором вы хотите. По умолчанию в сетке включена автоколонка.

Вы также можете указать нужные столбцы и какие поля они отображают, используя значения столбцов DataMember.

0 голосов
/ 03 марта 2011

Я понял это, я просто написал свой собственный запрос, чтобы отобразить определенные столбцы вместо того, чтобы автоматически показывать все их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...