• DataGridView添加一行数据、全选、取消全选、清空数据、删除选中行


    .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);                         //添加的行作为最后一行
            }
        }
    }

    缠非缠、禅非禅 枯木龙吟照大千
  • 相关阅读:
    日志分析zz
    通过一个非法的指针或者NULL指针调用成员函数会发生什么?
    Android应用程序进程启动过程的源代码分析
    Android应用程序消息处理机制(Looper、Handler)分析
    Android应用程序绑定服务(bindService)的过程源代码分析
    Android系统进程Zygote启动过程的源代码分析
    Android应用程序注册广播接收器(registerReceiver)的过程分析
    Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析
    Android系统默认Home应用程序(Launcher)的启动过程源代码分析
    Android应用程序安装过程源代码分析
  • 原文地址:https://www.cnblogs.com/soany/p/5306255.html
Copyright © 2020-2023  润新知