.net 2005下的Windows Form Application,一个DataGridView控件和4个Button,界面设置如下:

 
 

 
 

代码如下,有注解,相信大家都看得明白:

 
 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Wind
{
    public partial class Form1 : Form
    {

        int c = 1;

        public Form1()
        {
            InitializeComponent();
        }

        //全选或取消全选
        private void btn_SelectAll(object sender, EventArgs e)
        {
            int selectedRows = dgv.SelectedRows.Count;
            if (selectedRows == dgv.Rows.Count)
            {
                foreach (DataGridViewRow dr in dgv.SelectedRows)
                {
                    dr.Selected = false;
                }
            }
            else
                dgv.SelectAll();
        }

        //清空所有记录
        private void btn_Clear(object sender, EventArgs e)
        {
            dgv.Rows.Clear();
        }

        //删除所有选中的行
        private void btn_deleteSelectedRows(object sender, EventArgs e)
        {
            foreach (DataGridViewRow dr in dgv.SelectedRows)
            {
                if(dr.IsNewRow == false)//如果不是已提交的行,默认情况下在添加一行数据成功后,DataGridView为新建一行作为新数据的插入位置
                    dgv.Rows.Remove(dr);
            }
        }

        //添加一行新记录
        private void btn_addOneRecord_Click(object sender, EventArgs e)
        {
            DataGridViewRow dr = new DataGridViewRow();
            dr.CreateCells(dgv);
            dr.Cells[0].Value = "h" + c.ToString();
            dr.Cells[1].Value = (c++);
            dgv.Rows.Insert(0, dr);                     //添加的行作为第一行
            //dgv.Rows.Add(dr);                         //添加的行作为最后一行
        }
    }
}

最新文章

  1. mysql order by in 的字符顺序
  2. htop基本使用
  3. 【转】Linux中xargs的用法
  4. 【WPF】 打开本地的文件或者文件夹
  5. TreeMap 红黑树实现
  6. javascript入门学习笔记
  7. CentOS7 安装Hadoop集群环境
  8. Servlet 服务器端小程序
  9. mapper接口方法参数
  10. Linux删除软链接
  11. 深入 Vue 生命周期
  12. java开发中乱码的解决
  13. pyAudio介绍
  14. halcon之扫描文档祛底色
  15. 【BZOJ】1632: [Usaco2007 Feb]Lilypad Pond(bfs)
  16. Hive substr 函数截取字符串
  17. 用new和delete运算符进行动态分配和撤销存储空间
  18. ACM学习历程—UESTC 1218 Pick The Sticks(动态规划)(2015CCPC D)
  19. ReflectionToStringBuilder.totring()
  20. java Map 实现类的对比

热门文章

  1. Eclipse使用技巧汇总
  2. python实现进度条--主要用在上传下载文件
  3. .NET 同步 异步 委托
  4. 小学生作业V2.0
  5. ArcGIS帮助文档VS帮助文档不能复制图片的解决方法
  6. Xpath解析xml
  7. Python运维开发基础09-函数基础
  8. go_封装
  9. thymeleaf 获取项目路径
  10. tomcat服务编码集设置