C# 将文本框添加到数据表中
我有一个DataGridView,在添加到我的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
之前,我正在通过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;