Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将文本框添加到Winform dataGridView单元格_C# - Fatal编程技术网

C# 如何将文本框添加到Winform dataGridView单元格

C# 如何将文本框添加到Winform dataGridView单元格,c#,C#,我想通过for循环将文本框添加到我的列单元格中 我的代码: DataTable dt = new DataTable(); DataColumn dc; dc = new DataColumn("No"); dt.Columns.Add(dc); dc = new DataColumn("Item"); dt.Columns.Add(dc); dc = new DataColumn("Available Stock"); dt.Columns.Add(dc); dc = new DataCol

我想通过for循环将文本框添加到我的列单元格中

我的代码:

DataTable dt = new DataTable();

DataColumn dc;
dc = new DataColumn("No");
dt.Columns.Add(dc);
dc = new DataColumn("Item");
dt.Columns.Add(dc);
dc = new DataColumn("Available Stock");
dt.Columns.Add(dc);
dc = new DataColumn("Quantity");
dt.Columns.Add(dc);
dc = new DataColumn("Price");
dt.Columns.Add(dc);

// Define  rows
for (int i = 0; i < count; i++)
{
    string no = dtr.Rows[i][0].ToString();
    string item = dtr.Rows[i][2].ToString() + " " + dtr.Rows[i][1].ToString();
    string A_qty = dtr.Rows[i][3].ToString();
    string price = dtr.Rows[i][4].ToString();

    dt.Rows.Add(no, item, A_qty,"[i want to add text box here] " ,price);        
}

dataGridView1.DataSource = dt;
DataTable dt=newdatatable();
数据列dc;
dc=新数据列(“否”);
dt.Columns.Add(dc);
dc=新数据列(“项目”);
dt.Columns.Add(dc);
dc=新数据列(“可用库存”);
dt.Columns.Add(dc);
dc=新数据列(“数量”);
dt.Columns.Add(dc);
dc=新数据列(“价格”);
dt.Columns.Add(dc);
//定义行
for(int i=0;i

我想将文本框添加到第四列,并希望逐个访问该列。

不确定。但希望这段代码能帮助你。只需将textbox类型的列添加到数据表中

DataTable table = new DataTable();
DataColumn col = new DataColumn("Name", typeof(TextBoxBase));
table.Columns.Add(col);

您可以将textBox列添加到DataGridView,并像这样循环DataGridView

DataTable dt=new DataTable();

dt.Columns.Add("No",typeof(int));

dt.Columns.Add("Item",typeof(string));

dt.Columns.Add("quantity",typeof(int));

dt.Columns.Add("Price",typeof(decimal));

//Add row to the datatable

for (int i = 0; i < count; i++)
{

//Not Sure what dtr is you looping through

    string no = dtr.Rows[i][0].ToString();
    string item = dtr.Rows[i][1].ToString() + " " + dtr.Rows[i][1].ToString();
    string A_qty = dtr.Rows[i][2].ToString();
    string price = dtr.Rows[i][3].ToString();

    dt.Rows.Add(no, item, A_qty, price);        
}


//Create New DataGridViewTextBoxColumn
DataGridViewTextBoxColumn textboxColumn=new DataGridViewTextBoxColumn();

//Bind DataGridView to Datasource
dataGridView1.datasource=dt;

//Add TextBoxColumn dynamically to DataGridView
 dataGridView1.Columns.Add(textboxColumn);

//Loop through DataGridView
 foreach (DataGridViewRow row in dataGridView1.Rows)

{

     //Do your task here
      string fourthColumn = row.Cells[4].Value.toString();

   }
DataTable dt=newdatatable();
添加(“否”,类型(int));
添加(“项目”,类型(字符串));
添加(“数量”,类型(int));
添加(“价格”,类型(十进制));
//将行添加到数据表
for(int i=0;i
它应该已经利用了
TextBoxColumn
。你得到了什么?它不起作用有一个错误这个错误的细节对解决这个问题非常重要,很明显。用错误编辑您的问题。