• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#winform分页控件datagridview列宽度自适应

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

版权归原作者(伍华聪)所有。

VS2019 .Net FrameWork 4.7.2

1、修改按钮上文字,调整按钮大小。修改按钮和文本框字体为Microsoft Sans Serif, 9pt”,字体电脑中都有,可以尽量水平和垂直居中。

2、因为没有文档,导出excel总不成功,取消掉了导出按钮。

3、修改分页控件水平居中。

下载 视频

4、datagridview列宽度自适应

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DAL;
using WHC.Pager.Entity;

namespace CertificateRecognition
{
    public partial class Employees : DevExpress.XtraEditors.XtraForm
    {
        int width = 0;
        public Employees()
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;
            this.WindowState = FormWindowState.Maximized;
            this.ShowInTaskbar = false;
            this.Text = "员工管理";
            this.winGridViewPager_Emp.ShowLineNumber = false;//显示行号
            this.winGridViewPager_Emp.dataGridView1.ContextMenuStrip = null;
            //this.winGridViewPager_Emp.PagerInfo.PageSize = 30;
        }

        private void Employees_Load(object sender, EventArgs e)
        {
            BindData();

            this.winGridViewPager_Emp.OnPageChanged += new EventHandler(winGridViewPager_Emp_OnPageChanged);
            this.winGridViewPager_Emp.OnStartExport += new EventHandler(winGridViewPager_Emp_OnStartExport);
            this.winGridViewPager_Emp.OnEditSelected += new EventHandler(winGridViewPager_Emp_OnEditSelected);
            this.winGridViewPager_Emp.OnDeleteSelected += new EventHandler(winGridViewPager_Emp_OnDeleteSelected);
            this.winGridViewPager_Emp.OnRefresh += new EventHandler(winGridViewPager_Emp_OnRefresh);
            this.winGridViewPager_Emp.OnAddNew += new EventHandler(winGridViewPager_Emp_OnAddNew);

        }

        private void winGridViewPager_Emp_OnPageChanged(object sender, EventArgs e)
        {
            BindData();
        }

        private void winGridViewPager_Emp_OnRefresh(object sender, EventArgs e)
        {

        }

        private void winGridViewPager_Emp_OnDeleteSelected(object sender, EventArgs e)
        {

        }

        private void winGridViewPager_Emp_OnAddNew(object sender, EventArgs e)
        {

        }

        private void winGridViewPager_Emp_OnEditSelected(object sender, EventArgs e)
        {

        }

        private void winGridViewPager_Emp_OnEndExport(object sender, EventArgs e)
        {

        }

        private void winGridViewPager_Emp_OnStartExport(object sender, EventArgs e)
        {

        }

        private void BindData()
        {
            this.winGridViewPager_Emp.DisplayColumns = "UserID,TelNum,RealName,LoginNum,LastLoTime,RegTime";
            this.winGridViewPager_Emp.AddColumnAlias("UserID", "编号");
            this.winGridViewPager_Emp.AddColumnAlias("TelNum", "电话号码");
            this.winGridViewPager_Emp.AddColumnAlias("RealName", "姓名");
            this.winGridViewPager_Emp.AddColumnAlias("LoginNum", "登录次数");
            this.winGridViewPager_Emp.AddColumnAlias("LastLoTime", "最后登录时间");
            this.winGridViewPager_Emp.AddColumnAlias("RegTime", "注册时间");
            int recount;
            int pageCount;
            winGridViewPager_Emp.DataSource = new DAL.UserDAL().GetUserPage("", "", winGridViewPager_Emp.PagerInfo);
            //对于DataGridView的每一个列都调整
            for (int i = 0; i < this.winGridViewPager_Emp.dataGridView1.Columns.Count; i++)
            {
                //将每一列都调整为自动适应模式
                this.winGridViewPager_Emp.dataGridView1.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells);
                //记录整个DataGridView的宽度
                width += this.winGridViewPager_Emp.dataGridView1.Columns[i].Width;
            }
            //判断调整后的宽度与原来设定的宽度的关系,如果是调整后的宽度大于原来设定的宽度,
            //则将DataGridView的列自动调整模式设置为显示的列即可,
            //如果是小于原来设定的宽度,将模式改为填充。
            if (width > this.winGridViewPager_Emp.Size.Width)
            {
                this.winGridViewPager_Emp.dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
            }
            else
            {
                this.winGridViewPager_Emp.dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            }
            this.winGridViewPager_Emp.dataGridView1.Refresh();
            

        }
    }
}

 特此留念。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#实现的几种负载均衡算法发布时间:2022-07-13
下一篇:
EffectiveObjective-C[上]发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap