C# 如何自动添加gridview单元格

C# 如何自动添加gridview单元格,c#,C#,Gridview单元格按循环自动添加调用,并在Gridview单元格上设置值 int txt1 = Convert.ToInt32(textBox1.Text); int txt2 = Convert.ToInt32(textBox2.Text); for (int i = txt1; i < txt2 + 1; i++) { MessageBox.Show(""+i); for (int j = 0; j < dataGridView1.Rows.

Gridview单元格按循环自动添加调用,并在Gridview单元格上设置值

 int txt1 = Convert.ToInt32(textBox1.Text);
 int txt2 = Convert.ToInt32(textBox2.Text);

 for (int i = txt1; i < txt2 + 1; i++)
 {
      MessageBox.Show(""+i);
      for (int j = 0; j < dataGridView1.Rows.Count+1; j++)
      {
         dataGridView1.Rows[j].Cells["id"].Value = i.ToString();
      }
 }
 private void Form1_Load(object sender, EventArgs e)
 {
     this.dataGridView1.Columns.Add("id", "ID");
 }
int txt1=Convert.ToInt32(textBox1.Text);
int txt2=Convert.ToInt32(textBox2.Text);
对于(int i=txt1;i
我试着像这样检查这个链接


第一个循环不是必需的,为什么要这样做

您只需要添加行,而不是列,因此必须执行以下操作:

 table.Rows.Clear(); //to ensure the table does not contains any rows
 table.Rows.Add(txt2-txt1);
 int i = txt1;
  for (int j = 0; j < dataGridView1.Rows.Count; j++)
      {
         dataGridView1.Rows[j].Cells["id"].Value = i.ToString();
         i++;
      }
table.Rows.Clear()//确保表不包含任何行
表.行.添加(txt2-txt1);
int i=txt1;
对于(int j=0;j
为什么不返回数据表并将datasouce提供给gridview?您将如何解释或发布代码?您希望实现什么?什么在你的代码中不起作用?您想在将值写入文本框后立即添加行还是什么?行不添加用户输入254到258在此条件下,行和列添加并显示数据,如我的pic,但其不工作行和列不添加数据将只显示一行和一列,所有数据将相互替换我的英语不好,希望您能理解我的wordsSearch是一种从数据库获取数据的方法,它将位于您的数据访问层,请参见编辑的答案。好的,然后您可以这样做,如果txt1是254,txt2是258,你的代码将是10到11行相加,相同的列显示所有的值都是258:O它的工作,但值设置不正确m设置值像这样2,3,4,5,但你的代码最后的值在所有单元格上设置抱歉,它是我的代码
gridView.DataSource = GetData();
gridView.DataBind();
 table.Rows.Clear(); //to ensure the table does not contains any rows
 table.Rows.Add(txt2-txt1);
 int i = txt1;
  for (int j = 0; j < dataGridView1.Rows.Count; j++)
      {
         dataGridView1.Rows[j].Cells["id"].Value = i.ToString();
         i++;
      }