0

私は自分に追加する前に DataTable を介して項目を追加している DataGridView を持っていますDataGridview:

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' 引数を null にすることはできません。

今、最後の列に追加したいのですが、TextBox どうすればそれを行うことができますか?

4

1 に答える 1

0

DataGridViewTextBoxColumnにVendor.Number表示されるため、列にバインドされたデータのタイプがDataGridViewTextBoxColumnstring自動的に表示されますTextBox

于 2013-10-26T13:08:11.487 に答える