Привязка DataGridView к DataSet напрямую завершается неудачно - PullRequest
3 голосов
/ 05 ноября 2010

DataGridView, связанный этим кодом, не отображает информацию, как ожидалось:

dataGridView1.DataSource = ds;

вот код для DS:

public DataSet ConnectandReadList()
        {
            DataSet ds = new DataSet();

            string connection_string="Data Source=hermes;database=qcvalues; Integrated Security=SSPI;";            

            using (var myConnection = new SqlConnection(connection_string))
            {

                myConnection.Open();
                var command = new SqlCommand(InitializeQuery(), myConnection);
                var adapter = new SqlDataAdapter(command);

                adapter.Fill(ds);
            }


            return ds;
        }

Ответы [ 2 ]

4 голосов
/ 05 ноября 2010

Попробуйте связать таблицу с набором данных: dataGridView1.DataSource = ds.Tables[0];

Из документации для свойства DataGridView.DataSource вы также можете привязать к DataSet и использовать свойство DataMember:

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

Я думаю, что в этом случае имя таблицы будет "Таблица", поскольку вы не называете ее явно.

3 голосов
/ 05 ноября 2010

Является ли ds DataSet?

Если это так, попробуйте установить для DataMember DGV значение DataTable в пределах DataSet или указать DataTable вашего DataSet для источника данных.

...