使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时,它从第一个索引开始绑定,我的问题是我想从第二个索引开始绑定,使第一个索引自动生成号码?
也许它是更好地使行头显示自动增加的值?
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();
};