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");
}
我正在尝试这样检查此链接。
答案 0 :(得分:2)
不需要第一个循环,你为什么要这样做?
您只需添加行,而不是列,因此您必须执行以下操作:
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++;
}
答案 1 :(得分:0)
public DataTable GetData()
{
int txt1 = Convert.ToInt32(textBox1.Text);
int txt2 = Convert.ToInt32(textBox2.Text);
DataTable dt = new DataTable();
dt.Columns.Add("RollNo");
dt.Columns.Add("TotalRolls");
dt.Columns.Add("RollsFrom");
dt.Columns.Add("RollsTo");
for (int i = txt1; i < txt2 + 1; i++)
{
object[] row = { i, (txt2 - txt2), txt1, txt2};
dt.Rows.Add(row);
}
return dt;
}
在搜索按钮上点击等cs文件中执行此操作。
gridView.DataSource = GetData();
gridView.DataBind();