Как добавить значение из указанного столбца данных c в таблицу данных - PullRequest
0 голосов
/ 11 марта 2020

У меня есть datatable, но это значение datatable клона из другого datatable (запрос из базы данных).

 public void showData()
 {
     string conStr = @"Data Source= ...";
     onnection = new SqlConnection(conStr);
     connection.Open();
     command = new SqlCommand();
     sql = "something"; 
     command = new SqlCommand(sql, connection);
     adapter = new SqlDataAdapter(command);
     dtt = new DataTable();
     adapter.Fill(dtt);
     //--Somthing Generate--//
     DataTable dt = new Datatable();
     dt = dtt.Clone();
     //--Somthing Generate--//
}

И я пытаюсь добавить вейл c из данных (dt) указан c столбцов.

dt = dtt.Clone();
//--Somthing Generate--//
dataGridView3.DataSource = dt;
dataGridView3.Columns[0].DataPropertyName = "ID";
dataGridView3.Columns[1].DataPropertyName = "Name";

из моего кода я не могу.

1 Ответ

0 голосов
/ 11 марта 2020
  1. Используйте метод Copy () вместо Clone ().
dt = dtt.Copy();
Установите для свойства AutoGenerateColumns gridview значение false.

Если для свойства AutoGenerateColumns указано значение true, каждый столбец автоматически устанавливает свойству DataPropertyName имя свойства или столбец базы данных в источнике данных, заданном свойством DataSource. Эту привязку также можно выполнить вручную, что полезно, если вы хотите отобразить только подмножество свойств или столбцов базы данных, доступных в источнике данных. В таких случаях установите для свойства AutoGenerateColumns значение false, а затем вручную добавьте каждый DataGridViewColumn, задав значение каждого свойства DataPropertyName для свойств или столбцов базы данных в источнике данных, который вы хотите отобразить.

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