使datagridview的第一列自动生成数字

本文关键字:一列 自动生成 数字 datagridview | 更新日期: 2023-09-27 17:53:42

我在c#中有一个Windows窗体,在这个窗体上我有一个名为datagridview1的数据视图,我使用这个代码从表datagridview1绑定datagridview1

ad = new OracleDataAdapter("select BORROWER_NAME,BORROWER_CODE,BOOK_CODE
                        from BORROWED_BOOK order by BORROWER_NAME", connection);
ad.Fill(ds, "BORROWED_BOOK");
DataTable dt = ds.Tables["BORROWED_BOOK"];
bs.DataSource = ds.Tables["BORROWED_BOOK"];
dv = new DataView(ds.Tables["BORROWED_BOOK"]);
this.dataGridView1.DataSource = bs;
dataGridView1.DataSource = dt;
dataGridView1.Columns[0].HeaderText = "name";
dataGridView1.Columns[0].Width = 200;
dataGridView1.Columns[1].HeaderText = "b_code";
dataGridView1.Columns[1].Width = 100;
dataGridView1.Columns[2].HeaderText = "book_code";
dataGridView1.Columns[2].Width = 90;`

绑定datagridview没有问题…知道当我绑定datagridview时,它从第一个索引开始绑定,我的问题是我想从第二个索引开始绑定,使第一个索引自动生成号码?

使datagridview的第一列自动生成数字

也许它是更好地使行头显示自动增加的值?

dataGridView1.Rows.Add(comboBox2.Text, textBox1.Text, textBox2.Text);
 if (dataGridView1 != null){
   for (int count = 0; (count <= (dataGridView1.Rows.Count - 2)); count++){
       dataGridView1.Rows[count].HeaderCell.Value = string.Format((count + 1).ToString(), "0");
  }
}

也许它是更好地使行头显示自动增加的值?

dataGridView1.DataBindingComplete += (o, e) =>
    {
        foreach (DataGridViewRow row in dataGridView1.Rows)
            row.HeaderCell.Value = (row.Index + 1).ToString();
    };