2013-10-26 8 views
0

У меня есть DataGridView, что я добавляю детали через DataTable, прежде чем добавить в мой DataGridview:Добавить Textbox в DataTable

private void UpdateDataGdirView(List<Vendor> list) 
{ 
    DataTable dt = new DataTable(); 
    dt.Columns.Add("Column1", System.Type.GetType("System.Boolean")); 
    dt.Columns.Add("Column2", typeof(string)); 
    dt.Columns.Add("Column3", System.Type.GetType("System.Boolean")); 
    dt.Columns.Add("Column4", System.Type.GetType("System.Boolean")); 
    dt.Columns.Add("Column5", System.Type.GetType("System.Boolean")); 
    dt.Columns.Add("Column6", System.Type.GetType("System.Boolean")); 
    DataRow dr; 

    foreach (Vendor vendor in list) 
    { 
     dr = dt.NewRow(); 
     dr["Column1"] = vendor.IsVendorChecked; 
     dr["Column2"] = vendor.Number; 
     dr["Column3"] = vendor.Name; 
     dr["Column4"] = vendor.Size; 
     dr["Column5"] = vendor.Path; 
     dr["Column6"] = vendor.Path2; 
     dt.Rows.Add(dr); 
    } 

    dataGridView1.AllowUserToAddRows = false; 
    dataGridView1.AllowUserToDeleteRows = false; 
    dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; 
    this.Invoke((MethodInvoker)delegate { dataGridView1.DataSource = dt; }); 
} 

меня попробовать: dataTable.Columns.Add("test", System.Type.GetType("System.Windows.Forms.TextBox"));

и получил сообщение об ошибке: аргумент 'DATATYPE' не может быть ноль.

Теперь я хочу добавить в последнем столбце TextBox как я могу это сделать?

+0

В каком контроле вы видите 'Vendor.Number'? Разве это не 'TextBox'? –

+0

My DataGridView, я привязываю DataTable к моему DataGridview: dataGridView1.DataSource = dt; – user1860934

ответ

Смежные вопросы