C# 是否使datagridview的第一列自动生成编号?
我有一个c语言的windows窗体,在这个窗体上我有一个名为datagridview1的datagridview,我使用这段代码从表datagridview1绑定datagridview1C# 是否使datagridview的第一列自动生成编号?,c#,C#,我有一个c语言的windows窗体,在这个窗体上我有一个名为datagridview1的datagridview,我使用这段代码从表datagridview1绑定datagridview1 ad = new OracleDataAdapter("select BORROWER_NAME,BORROWER_CODE,BOOK_CODE from BORROWED_BOOK order by BORROWER_NAME", connection); a
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时,它从第一个索引开始绑定,我的问题是我想从第二个索引开始绑定beggin,使第一个索引成为一个自动生成的数字吗?也许最好让行的标题显示自动递增的值
dataGridView1.DataBindingComplete += (o, e) =>
{
foreach (DataGridViewRow row in dataGridView1.Rows)
row.HeaderCell.Value = (row.Index + 1).ToString();
};
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();
};
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();
};
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();
};
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();
};
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.Rows.Add(comboBox2.Text,textBox1.Text,textBox2.Text);
如果(dataGridView1!=null){
对于(int count=0;(count也许让行的标题显示自动递增的值更好
dataGridView1.DataBindingComplete += (o, e) =>
{
foreach (DataGridViewRow row in dataGridView1.Rows)
row.HeaderCell.Value = (row.Index + 1).ToString();
};
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.Rows.Add(comboBox2.Text,textBox1.Text,textBox2.Text);
如果(dataGridView1!=null){
对于(int count=0;(count也许让行的标题显示自动递增的值更好
dataGridView1.DataBindingComplete += (o, e) =>
{
foreach (DataGridViewRow row in dataGridView1.Rows)
row.HeaderCell.Value = (row.Index + 1).ToString();
};
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.Rows.Add(comboBox2.Text,textBox1.Text,textBox2.Text);
如果(dataGridView1!=null){
对于(int count=0;(count也许让行的标题显示自动递增的值更好
dataGridView1.DataBindingComplete += (o, e) =>
{
foreach (DataGridViewRow row in dataGridView1.Rows)
row.HeaderCell.Value = (row.Index + 1).ToString();
};
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.Rows.Add(comboBox2.Text,textBox1.Text,textBox2.Text);
如果(dataGridView1!=null){
对于(整数计数=0;(计算您所说的自动生成编号
是什么意思?您是希望数据网格视图
显示编号
,还是希望它显示在基础数据集中
?还有,您尝试过什么?查看此图,您所说的自动生成编号
是什么意思?您只是希望数据网格视图
显示y编号
,或者您希望它出现在您的基础数据集中
?另外,您尝试过什么?查看此图像您所说的自动生成编号
?您是只希望数据网格视图
显示编号
,还是希望它出现在您的基础数据集中
?另外,您尝试过什么?请参阅这张图片你所说的“自动生成编号”是什么意思?你是想让“数据网格视图”显示编号,还是想在你的底层数据集中显示编号?还有,你尝试过什么?看这张图片对不起,英语不是我的母语,所以我听不懂你的意思。你说的“生成行”是什么意思r是否显示自动递增的值?@honar.cs我的意思是在“标题”列而不是在第一列中显示所需的值。标题列位于第一列的左侧,通常有灰色背景。@Dmitry…谢谢你我知道这一点,我也这样做了…但这种方式不适合您me@HenkHoltermanforeach的代码>循环遍历所有行,我从来没有看到行索引中有洞。此外,我以前多次尝试过此代码,但都没有发生任何错误。对不起,英语不是我的母语,所以我无法理解您的意思。让行标题显示自增值是什么意思?@honar.cs我是说在“标题”列而不是第一列中播放所需的值。“标题”列位于第一列的左侧,通常背景为灰色。@Dmitry…谢谢你,我知道这一点,我也这样做了…但这种方式不适合您me@HenkHoltermanforeach的foreach
循环遍历所有行,而我从来没有这样做过行索引中有一个洞。此外,我以前尝试过多次此代码,但没有发生任何错误。对不起,英语不是我的母语,因此我无法理解您的意思。让行的标题显示自动递增的值是什么意思?@honar.cs我的意思是在标题列中而不是在中显示所需的值第一列。标题列位于第一列的左侧,通常有灰色背景。@Dmitry…谢谢你,我知道这一点,我也这么做了…但这种方式不适合me@HenkHoltermanforeach
循环遍历所有行,我从来没有看到行索引中有一个洞以前多次编写代码,但未发生任何错误。抱歉,英语不是我的母语,因此我无法理解您的意思。将行标题设置为显示自动递增值是什么意思?@honar.cs我的意思是在标题列而不是第一列中显示所需值。标题列位于第一列通常为灰色背景。@Dmitry…谢谢你我知道这一点,我也这么做了…但这种方式不适合me@HenkHoltermanforeach
循环遍历所有行,我从未看到行索引中有漏洞。此外,我以前多次尝试过此代码,但都没有发生任何错误被激怒了。