Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否使datagridview的第一列自动生成编号?_C# - Fatal编程技术网

C# 是否使datagridview的第一列自动生成编号?

C# 是否使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

我有一个c语言的windows窗体,在这个窗体上我有一个名为datagridview1的datagridview,我使用这段代码从表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时,它从第一个索引开始绑定,我的问题是我想从第二个索引开始绑定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@HenkHolterman
foreach
循环遍历所有行,我从来没有看到行索引中有一个洞以前多次编写代码,但未发生任何错误。抱歉,英语不是我的母语,因此我无法理解您的意思。将行标题设置为显示自动递增值是什么意思?@honar.cs我的意思是在标题列而不是第一列中显示所需值。标题列位于第一列通常为灰色背景。@Dmitry…谢谢你我知道这一点,我也这么做了…但这种方式不适合me@HenkHolterman
foreach
循环遍历所有行,我从未看到行索引中有漏洞。此外,我以前多次尝试过此代码,但都没有发生任何错误被激怒了。