Невозможно отобразить набор результатов в Win Form DatagridView - PullRequest
0 голосов
/ 21 июня 2011

Я не могу отобразить наборы результатов из моего запроса в сетке данных. Когда я шагаю по коду, я вижу данные в таблице адаптера данных и источник привязки, но они не отображаются в сетке? Может кто-нибудь сказать мне, что мне не хватает?

{
    SqlConnection conn = new SqlConnection ("my conn string");

    //open
    conn.Open();

    ////pass the conn to command object
    string query = "select  * from main (nolock) where platter = 'first' and uk_5 in (" + List + ")";

    //create adapter to get data    
    SqlDataAdapter dAdapter = new SqlDataAdapter(query, conn);

    // Get data set instance
    DataSet dTable = new DataSet();

    // Fill data set
    dAdapter.Fill(dTable);

    //binding source to the data set
    BindingSource bSource = new BindingSource();
    bSource.DataSource = dTable;

    //displaying in datagridview
    DataGridView dgView = new DataGridView();
    dgView.AutoGenerateColumns = true;
    dgView.DataSource = bSource;

    //close
    conn.Close();
}

1 Ответ

1 голос
/ 21 июня 2011

Вы не добавляете DataGridView, который вы программно создаете, в какую-либо форму, поэтому он не будет отображаться в вашей форме.Добавьте этот код после того, как вы привязали свой BindingSource к DataGridView:

Controls.Add(dgView);

Обратите внимание, что DataGridView, добавленный в форму таким образом, будет позиционироваться и измеряться с использованием значений по умолчанию, которые вы, вероятно, не хотите.

Вы можете создать DataGridView в конструкторе форм или установить эти значения программно: (пример: dgView.Location = new System.Drawing.Point (100, 100);)

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