C# dataGridView常用功能

 

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")
{
//...处理代码
}
}

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值