C#窗体控件DataGridView

目录

简介

基本框架

案例

案例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;      //把选中单元格的值,改为文本框的设定值 
}

相关推荐

  1. DataGridView

    2024-05-04 10:40:02       36 阅读
  2. C#: 导入excel文件到 dataGridView

    2024-05-04 10:40:02       58 阅读
  3. C#`DataGridView`显示多余的空行

    2024-05-04 10:40:02       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-04 10:40:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-04 10:40:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-04 10:40:02       87 阅读
  4. Python语言-面向对象

    2024-05-04 10:40:02       96 阅读

热门阅读

  1. Python进阶之-ast使用详解

    2024-05-04 10:40:02       30 阅读
  2. 前端 TS

    2024-05-04 10:40:02       32 阅读
  3. 时间复杂度和空间复杂度

    2024-05-04 10:40:02       36 阅读
  4. C# do...while循环

    2024-05-04 10:40:02       34 阅读
  5. 富格林:了解黑幕套路正规方法预防

    2024-05-04 10:40:02       29 阅读
  6. 算法--回溯法

    2024-05-04 10:40:02       26 阅读
  7. 第十三节:Vben Admin实战-系统管理之菜单管理

    2024-05-04 10:40:02       35 阅读
  8. 动态sql

    动态sql

    2024-05-04 10:40:02      32 阅读
  9. vue2 + antvx6 实现流程图功能

    2024-05-04 10:40:02       26 阅读
  10. 如何判断嵌入式平台OpenCV在使用硬件编解码器?

    2024-05-04 10:40:02       23 阅读
  11. UNIAPP&小程序从入门到精通

    2024-05-04 10:40:02       25 阅读
  12. 15. 三数之和 - 力扣(LeetCode)

    2024-05-04 10:40:02       32 阅读
  13. 等保测评试题(一)

    2024-05-04 10:40:02       26 阅读
  14. 【C语言】/*printf 函数*/

    2024-05-04 10:40:02       31 阅读