c# 从零创建winform窗体控件实现读取.dat文件数据、在dataGridView中显示数据、输出Excel文件

目录

01  前言

02 创建winform窗体应用项目

1 “浏览文件”自定义控件的制作

2 DataGirdView控件读取.dat文件数据并显示

2.1 添加DataGridView控件

 2.2 通过Button控件往表格中添加数据

3 将显示在DataGirdView中的数据导出到Excel表格文件

4. 重写OnLayout方法,让窗口中的控件大小随窗口大小自适应。


01  前言

因为最近要用到winform制作插件,学习了c#和winform控件基础功能,以一个小项目进行练习,在此记录一下。

本项目实现如下功能:

1. 通过浏览文件的形式读取.dat文本数据;

2. 使用dataGridView控件显示数据;

3. 点击导出Excel按钮输出Excel文件;

4. 控件大小随窗口大小的改变自适应。

制作的窗口如下图。

02 创建winform窗体应用项目

选c#;Windows;桌面;Windows窗体应用;(没有的话需要先安装一下)

1 “浏览文件”自定义控件的制作

 在工具箱里拖进去一个TextBox控件和PictureBox控件。调整大小和位置如下图。

 这里也可用Button控件代替PictureBox控件,用到的都是Click事件,效果是一样的。

 

在属性里面修改text文本框的(Name)属性。改名字是为了程序里面调用的时候好区分。

 修改ImageBox控件的(Name)和Image属性。Image属性用来更改图标样式(这里的图标来源于iconfont-阿里巴巴矢量图标库,搜索“打开”关键字即可下载,文件名最好别用汉字)

 给ImageBox控件添加一个Click事件。在自动生成的Click事件中添加点击事件处理程序。

代码如下:

        private void Search_btn_Click(object sender, EventArgs e) {
            //浏览文件
            OpenFileDialog openFileDialog2 = new OpenFileDialog();
            openFileDialog2.Multiselect = false;  //该值确定是否可以选择多个文件
            openFileDialog2.Title = "请选择文件";
            openFileDialog2.Filter = "文档(*.dat;*.txt)|*.dat;*.txt";
            if (openFileDialog2.ShowDialog() == DialogResult.OK) {
                if (openFileDialog2.FileName != "") {
                    this.Search_text.Text = openFileDialog2.FileName;
                }
            }
        }

控件使用效果如下:选择文件后左侧自动出现文件路径和名称

 为什么要自定义一个控件?其实可以直接在form1中直接添加TextBox控件和ImageBox控件实现同样的功能

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值