C# 将文本框添加到数据表中

C# 将文本框添加到数据表中,c#,datagridview,C#,Datagridview,我有一个DataGridView,在添加到我的DataGridView之前,我正在通过DataTable添加项: private void UpdateDataGdirView(List<Vendor> list) { DataTable dt = new DataTable(); dt.Columns.Add("Column1", System.Type.GetType("System.Boolean")); dt.Columns.Add("Column2"

我有一个DataGridView,在添加到我的
DataGridView
之前,我正在通过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; });
}
private void updateDataTagDirView(列表)
{
DataTable dt=新的DataTable();
Add(“Column1”,System.Type.GetType(“System.Boolean”);
dt.Columns.Add(“Column2”,typeof(string));
Add(“Column3”,System.Type.GetType(“System.Boolean”);
Add(“Column4”,System.Type.GetType(“System.Boolean”);
Add(“Column5”,System.Type.GetType(“System.Boolean”);
Add(“Column6”,System.Type.GetType(“System.Boolean”);
数据行dr;
foreach(列表中的供应商)
{
dr=dt.NewRow();
dr[“Column1”]=vendor.isvendor已检查;
dr[“Column2”]=供应商编号;
dr[“Column3”]=供应商名称;
dr[“Column4”]=供应商的尺寸;
dr[“Column5”]=供应商路径;
dr[“Column6”]=vendor.Path2;
dt.Rows.Add(dr);
}
dataGridView1.AllowUserToAddress=false;
dataGridView1.AllowUserToDeleteRows=false;
dataGridView1.AutoSizeColumnsMode=DataGridViewAutoSizeColumnsMode.Fill;
Invoke((MethodInvoker)委托{dataGridView1.DataSource=dt;});
}
我尝试过:
dataTable.Columns.Add(“test”,System.Type.GetType(“System.Windows.Forms.TextBox”)

并且出现错误:“dataType”参数不能为null

现在我想添加最后一列
TextBox

如何操作?

您的
供应商编号
显示在中,因此,如果绑定到列的数据类型为
字符串
,它将自动显示在,即
文本框

中,您可以在该控件中看到
供应商编号
?是不是
TextBox
?我的DataGridView,我正在将DataTable绑定到我的DataGridView:dataGridView1.DataSource=dt;