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()
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()