1.鼠标选中一行删除此行:
foreach (DataGridViewRow r in dGView_countList.SelectedRows)
{
if (!r.IsNewRow)
{
dGView_countList.Rows.Remove(r);//删除此行
string a = r.Cells[0].Value.ToString(); //a/b/c分别是所选行的列的值
}
}
2.遍历datagridview
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
str=Convert.ToString(dataGridView1.Rows[i].Cells[j].Value);
str=dataGridView1[i,j].Value.ToString();
//i 列 j 行
}
3.修改datagridview 内容
有两个事件可以响应:
触发事件是DataGridView的CellContentClick或CellClick事件
CellClick是单击单元格任意部分发生
CellContentClick是单击单元格内容时发生
也就是说这两个事件即使没有按钮的单元格,都会触发它们,很显然,答案是判断用户单击的是不是按钮所在的列
使用e.ColumnIndex得到事件发生的列就可以了,e.RowIndex得到事件发生的行