回覆列表
  • 1 # 錢布斯

    dataGridView1.SelectedRows,這個是或得背選中的行

    如果你想去出背選中的話,那麼可以遍歷

    foreach (DataGridViewRow dgvr in dataGridView1.SelectedRows)

    {

    //dgvr 就是比背選中的行,遍歷,我想你懂的dataGridView1.SelectedRows是一個集合,取出每一行當然遍歷

    //獲取或設定

    string msg = dgvr.Cells[0].Value == null ? "" : dgvr.Cells[0].Value.ToString();

    //如果保證烈不為空

    string msg2 = dgvr.Cells[2].Value.ToString();

    dgvr.Cells[2].Value=“更改的”;

    }

    dataGridView1.SelectedColumns 是背選中的列,當然取出其中一烈是一樣的

    如果你要取出所有行的話。那麼

    foreach (DataGridViewRow dgvr in dataGridView1.Rows)

    {

    //dgvr 就是比被選中的行,遍歷,

    }

    取出列的方式一樣

    當然還有最常用的,獲取所有單元格的值

    for (int i = 0; i < dataGridView1.Rows.Count; i++)

    {

    for (int j = 0; j < dataGridView1.Columns.Count; j++)

    {

    if (dataGridView1.Rows[i].Cells[j].Value != null)

    {

    string msg3 = dataGridView1.Rows[i].Cells[j].Value.ToString();//取出對應的單元格的值

    MessageBox.Show(msg3);

    }

    }

    }

    只得注意的是,dategridview預設是有一行空值的,當你

    dataGridView1.Rows[i].Cells[j].Value,這個單元格為空的時候,那麼就是null,如果你強制轉換為字串將會異常,所以推介

    msg3 = dataGridView1.Rows[i].Cells[j].Value==null?"空":dataGridView1.Rows[i].Cells[j].Value.ToString()

  • 中秋節和大豐收的關聯?
  • 滿堂紅腳手架計算規則是什麼?