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
上一篇下一篇

猜你喜欢

热点阅读