美文网首页
C# DataGridView控件相关操作合集

C# DataGridView控件相关操作合集

作者: 堆石成山 | 来源:发表于2019-06-27 18:35 被阅读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

    相关文章

      网友评论

          本文标题:C# DataGridView控件相关操作合集

          本文链接:https://www.haomeiwen.com/subject/picdcctx.html