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 内容 

dataGridView1.Rows[0].Cells[0].Value = 123;
4.修改行头列头的显示:
dGView_countList.Columns[1].HeaderText = "余额";
5.增加新的列
DataGridViewButtonColumn mmmm = new DataGridViewButtonColumn();

mmmm.Name = "Details";

mmmm.HeaderText = "ppppp";

dGView_countList.Columns.Insert(3, mmmm);
6.datagridview里添加按钮列,如何响应按钮的点击事件

有两个事件可以响应:


触发事件是DataGridView的CellContentClick或CellClick事件


CellClick是单击单元格任意部分发生


CellContentClick是单击单元格内容时发生

 

也就是说这两个事件即使没有按钮的单元格,都会触发它们,很显然,答案是判断用户单击的是不是按钮所在的列

使用e.ColumnIndex得到事件发生的列就可以了,e.RowIndex得到事件发生的行

<>
private void dgvTellist_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
int j = e.ColumnIndex; int i = e.RowIndex;
if (dGView_countList[i,j].value.ToString() == "123")
{
//...处理代码
}
}