• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > Winform中GridView分组排序功能实现方法

Winform中GridView分组排序功能实现方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了winform gridview,winform打印功能,gridview审核功能,gridview使用方法,gridview方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了Winform中GridView分组排序功能实现方法。分享给大家供大家参考。具体实现方法如下:

一、问题:

由于客户最近要扩充公司的业务,之前基于Winform+web开发混合式的系统已经不能满足他们的需求,需要从新对系统进行分区处理。

考虑到系统模块里面用到的GridView视图比较多,我就结合了DevExpress第三方GridControl简单的写了个Demo,对数据进行分组排序。

二、实现方法:

主程序源码:
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraGrid.Columns;
using DevExpress.Data;
namespace GridViewSortTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            InitLoad();
            #region 分组排序代码
            GridColumnSortInfo[] sortInfo = {
                new GridColumnSortInfo(gdvSort.Columns["GET_YEAR"], ColumnSortOrder.Ascending),
                new GridColumnSortInfo(gdvSort.Columns["ID"], ColumnSortOrder.Descending),
                                 };
            gdvSort.SortInfo.ClearAndAddRange(sortInfo,1);
            #endregion
        }
        /// <summary>
        /// 初始化GirdControl数据
        /// </summary>
        private void InitLoad()
        {
           gdcSort.DataSource= DBHelp.GetTable(string.Format(@"SELECT ID,NAME,GET_YEAR,
                        URL_ADRRESS  FROM  TB_SORT_TEST"));
        }
        /// <summary>
        /// GirdView单击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void gdvSort_Click(object sender, EventArgs e)
        {
            if (gdvSort.FocusedColumn.FieldName.Equals(@"NAME") && gdvSort.GetFocusedRowCellValue("NAME") != null)
            {
                string url = gdvSort.GetFocusedRowCellValue("URL_ADRRESS").ToString()+
                    gdvSort.GetFocusedRowCellValue("GET_YEAR").ToString() +
                    MonthToString(int.Parse(gdvSort.GetFocusedRowCellValue("ID").ToString())) +
                    gdvSort.GetFocusedRowCellValue("NAME").ToString()+".html";
                webBrowser.Navigate(url);
            }
        }
        /// <summary>
        /// 月份转换成字符串
        /// </summary>
        /// <param name="month"></param>
        /// <returns></returns>
        private string MonthToString(int month)
        {
            if (month >= 1 && month <= 9)
                return "0" + month.ToString();
            else
                return month.ToString();
        }
    }
}</div>
DBHelp类源码:
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace GridViewSortTest
{
  public class DBHelp
    {
        //连接字符串
      static string strConn =@"Server=.\SQLEXPRESS; Database= SysBusiness; User Id=sa; Password=123456;Trusted_Connection = False ";

        #region 执行查询,返回DataTable对象-----------------------

        public static DataTable GetTable(string strSQL)
        {
            return GetTable(strSQL, null);
        }
        public static DataTable GetTable(string strSQL, SqlParameter[] pas)
        {
            return GetTable(strSQL, pas, CommandType.Text);
        }
        /// <summary>
        /// 执行查询,返回DataTable对象
        /// </summary>
     

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Winform中GridView分组排序功能实现方法

相关文章

  • 2017-05-28C#中的递归APS和CPS模式详解
  • 2017-05-28c#实现KTV点歌系统
  • 2017-05-28C# winform打开Excel文档的方法总结(必看篇)
  • 2017-05-28深入理解C#索引器(一种支持参数的属性)与属性的对比
  • 2017-05-28winform壁纸工具为图片添加当前月的日历信息
  • 2017-05-28C#实现图片上传与浏览切换的方法
  • 2017-05-28C#的正则表达式Regex类使用简明教程
  • 2017-05-28c#中Winform实现多线程异步更新UI(进度及状态信息)
  • 2017-05-28C#中累加器函数Aggregate用法实例
  • 2017-05-28C#获取两个时间的时间差并去除周末(取工作日)的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#设计模式编程中运用适配器模式结构实战演练
    • C#实现将窗体固定在显示器的左上角且不能移动的方法
    • C#操作 JSON方法汇总
    • C#简单输出日历的方法
    • C#获取真实IP地址实现方法
    • Treeview动态添加用户控件传值和取值的实例代码
    • C#实现验证身份证是否合法的方法
    • C#控件闪烁的解决方法
    • 使用Nopcommerce为商城添加满XX减XX优惠券功能
    • c#实现隐藏与显示任务栏的方法详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有