2013-06-24 2 views
3

Я пытаюсь привязать DateTable к Datagridview, которые уже имеют столбцы, созданные с использованием конструктора в VS. Источник для DataTable - база данных sql. Я пытаюсь сделать это, используя следующий код, который добавляет только пустые строки в datagridview.Связать DataTable с Datagridview, который уже имеет определенный столбец

dataGridView1.AutoGenerateColumns = false; // Disable autogeneration of columns 

DataTable dt = new DataTable(); 

foreach (DataGridViewColumn col in dataGridView1.Columns) 
{ 
    dt.Columns.Add(col.Name); 
} 
dt = get_data_table("select * from Mytable"); 
dataGridView1.DataSource = dt; 

ответ

3

DataGridView столбцы имеют свойство с именем DataPropertyName просто установить их в свои DataTable имена столбцов и вы установлены.

foreach (DataGridViewColumn col in dataGridView1.Columns) 
{ 
    dt.Columns.Add(col.Name); 
    col.DataPropertyName = col.Name; 
} 

это должно работать.

+0

Спасибо, это очень помогло. –