C# DataGridView控件相关操作合集
2019-06-27 本文已影响0人
堆石成山
1.C# DataGridView如何选中整行:
this.dataGridView1.SelectionMode =DataGridViewSelectionMode.FullRowSelect;
2.C# DataGridView如何选中指定行:
int row=4;
this.dataGridView1.Rows[row].Selected = true;
3.C# DataGridView获取某格的数据:
this.dataGridView1..Rows[0].Cells[0].Value.ToString();
4.C# DataGridView新增行,选中新增行,移动三角箭头
//新增行,并记录下新增行的索引值
int index = this.dataGridView1.Rows.Add("1", "产品名称");
//选中新增行
this.dataGridView1.Rows[index].Selected = true;
//移动三角箭头到新增行
this.dataGridView1.CurrentCell = this.dataGridView1.Rows[index].Cells[0];
5.C# DataGridView首列头添加图标
在事件dataGridView1_RowPostPaint中修改
//选择图片
Image img = Image.FromFile(basePath + "pic.png");
//画图标
e.Graphics.DrawImage(img,e.RowBounds.Left+Convert.ToInt16(dgvStep.RowHeadersWidth / 2) - 4, Convert.ToInt16((e.RowBounds.Top + e.RowBounds.Bottom) / 2 - 8), 16, 16);
首列头图标.png
6.C# DataGridView给首行标题添加序号
可以在事件dataGridView1_RowPostPaint中
for (int i = 0; i < dgvStepLimit.Rows.Count; i++)
{
dataGridView1.Rows[i].HeaderCell.Value = i.ToString();
}
但是测试发现dataGridView1_RowPostPaint事件在不断的刷新,增加负担。可以在dataGridView1_RowsAdded和dataGridView1_RowsRemoved事件中,增删的时候更改一次,减轻负担。
效果.png