2014-03-25 75 views
0

我在這個表格上的C#Windows窗體我有一個DataGridView名爲datagridview1和我使用此代碼從一個表datagridview1使datagridview自動生成第一列數字?

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;` 

結合datagridview1我沒有使用綁定DataGridView的問題.. 。知道什麼時候綁定datagridview它從第一個索引開始綁定,我的問題是我想從第二個索引進行綁定開始,使第一個索引是一個自動生成數字?

+0

你的意思是'auto generate number'? –

+0

你只是想'DataGridView'顯示'數字'或你想在你的基礎'數據集'?另外,你有什麼嘗試? – Xenolightning

+0

看到這個圖片http://oi57.tinypic.com/2z5vpsm.jpg –

回答

0

也許最好是讓行的標題顯示自動遞增的值?

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

對不起,英語不是我的母語,所以我無法理解你。 – Dmitry

+0

通過使行標題顯示自動遞增的值,你的意思是什麼? –

+0

@ honar.cs我的意思是在頭列而不是第一列中顯示所需的值。標題列位於第一列的左側,通常具有灰色背景。 – Dmitry

0

也許最好是讓行的標題顯示自動遞增的值?

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"); 

    } 
}