C#窗体控件DataGridView

发布于:2024-05-03 ⋅ 阅读:(107) ⋅ 点赞:(0)

目录

简介

基本框架

案例

案例1,往DataGridView中添加新列。

案例2,使用列名删除DataGridView中的某一列。

案例3,人手选中某一列,然后进行删除。

案例4,添加新的一行。

案例5,删除选中行。

案例6,修改某个单元格的值。


简介

可以以图表形式显示信息。


基本框架

新建一个窗体程序,拖到工具栏中的DataGridView控件到窗体中,并往里面添加三列,分别为name,age,job。


案例

案例1,往DataGridView中添加新列。

创建一个按钮,往按钮的click事件中添加以下代码。

 private void button4_Click(object sender, EventArgs e)
 {
     var columns = dataGridView1.Columns;    //获取datagridview中列的集合
     columns.Add("colHeight", "身高");     //往列集合中添加一个新项,参数1为列名,参数2为列表头
 }

点击按钮显示结果如下:


案例2,使用列名删除DataGridView中的某一列。

在案例1的基础上,添加一个新的按钮,往按钮的click事件中添加以下代码。

  private void button5_Click(object sender, EventArgs e)
  {
      var columns=dataGridView1.Columns;      //获取列的集合
      if (columns.Contains("colHeight"))     //判断是否有colHeight这一列,如果是通过index清除,则不需要判断
      {
          columns.Remove("colHeight");
      }
  }

先使用案例1创建的按钮,新建一列,然后点击案例2的按钮,会发现,案例1创建的按钮被移除。


案例3,人手选中某一列,然后进行删除。

该案例利用选中列的index来对列进行删除。添加一个按钮,往按钮的click事件中添加以下代码。

 private void button6_Click(object sender, EventArgs e)
 {
     var columns = dataGridView1.Columns;        //获取列的集合
     var address=dataGridView1.CurrentCellAddress;       //获取选中单元格的行列坐标
     int columnIndex=address.Y;      //获取列坐标
     columns.RemoveAt(columnIndex);      //把列集合中对应的index的列删除

 }

案例4,添加新的一行。

添加三个textbox控件,分别取名为tbxName,tbxAge,tbxJob,然后添加一个按钮,往按钮的click事件中添加如下代码。

private void button7_Click(object sender, EventArgs e)
{
    string[] msg = new string[3];   //因为每一行有name,age,job三个信息,所以创建一个三个对象的string数组
    msg[0] = tbxName.Text;      //设置name
    msg[1] = tbxAge.Text;    //设置age
    msg[2] = tbxJob.Text;   //设置职业

    var rows=dataGridView1.Rows;    //获取行的集合
    rows.Add(msg);  //往行中添加之前设定的字符串数组对象
}

输入:

结果:


案例5,删除选中行。

添加一个按钮,往按钮的click事件中添加如下代码。

private void button8_Click(object sender, EventArgs e)
{
    var address = dataGridView1.CurrentCellAddress;       //获取选中单元格的行列坐标
    int rowIndex = address.X;      //获取行坐标

    var rows = dataGridView1.Rows;    //获取行的集合
    rows.RemoveAt(rowIndex);    //删除指定行
}

案例6,修改某个单元格的值。

添加一个textbox控件,命名为tbxValueChange,再添加一个按钮,往按钮的click事件中添加如下代码。

private void button9_Click(object sender, EventArgs e)
{
    var currentCell=dataGridView1.CurrentCell;      //获取当前选中的单元格
    currentCell.Value=tbxValueChange.Text;      //把选中单元格的值,改为文本框的设定值 
}


网站公告

今日签到

点亮在社区的每一天
去签到