Hey,How are you doing?
我是职场编码,最近你还好吗?
哈哈,我这段时间一直在忙着学习强国。
你知道吗?学习强国里有个栏目叫挑战答题。
题库随机抽题,每天答对 10 道,才算过关。
这不,我这寻思做一个题库查询工具。
一是为了方便自己学习提升,二是提升自己的效率减少不必要时间损耗。
这个工具,我还真就做出来了。
这期,就跟我一起看看,这个工具如何制作。
准备数据库
因为 C# 本身不具备存储功能,因此我们需要选择一个数据库软件。
这里,我推荐 Access 数据库。
理由有三点:
一是办公软件界面化操作,实操即所得。
二是安装办公软件大礼包自带 Access,不必重新下载其他数据库软件。
三是与 Excel 相比,它承载数据量大,操作速度快。
当然,它也有缺点,比如数据量大(>100mb)会经常崩溃。
不过不必担心,把整理好的题库导入 Access 里。
看这里,1477 条数据记录才 2.29mb,我们可以放心使用。
界面设计
- 输入显示
输入框由两部分组成:
一是 Textbox 负责文字输入显示部分。
二是由于 Textbox 无法设置垂直居中,因此在它外面套了一个 panel 框架充当白底。
具体设置请参照上图。
- 查询按钮
这个控件需要修改的地方很少,你可以简单了解下。
- 数据显示
数据显示则是使用了 dataGridView 控件。
不得不承认,这个控件特别像 Access 数据库界面。
接着,我们在属性窗口设置一下相关属性。
通过调整控件属性,达到我们的预期效果。
本期,以图文方式给你展示。
控件具体属性对应效果,不一一列示。
今后,如有需要,我希望以视频实操演示方式解释说明。
这样,更方便你理解掌握。
当然,你也可以通过下载源码,自己尝试修改一下我标记底色的属性数值。
私信回复 源码,获得查询工具源码。
编码说明
由于 Visual Studio 通过拖拽绘制界面,会自动生成一些控件代码。
下面,我只介绍核心代码。
- 引入命名空间
这次用到的有五个必选命名空间。
- 准备查询
在创建数据库连接过程中,由于我使用的是 Access2016。
因此,我的数据库引擎选的是 Microsoft.Jet.OleDb.4.0。
其次,使用 Application.StartupPath 获取项目所在路径。
第三,string Select = “SELECT * FROM 学习题库 WHERE 题目 like ‘%” + textBox1.Text + “%'”;
表示的是从数据库 [学习题库] 表中查询与 textBox1 输入信息模糊匹配内容。
这意味着,你输入的关键词需要前后衔接连贯。
第四,在内存数据库存储、输出过程中的代码。
你也需要重点掌握。
Dtl.Fill(Ds); dataGridView1.DataSource = Ds.Tables[0];
- 收尾工作
我认为设置数据列宽应该会有代码简化操作。
等我学会了,一定在第一时间告知你。
int i1 = this.dataGridView1.Columns[0].Width = 40; // 设置表格 ID 宽度 int i2 = this.dataGridView1.Columns[1].Width = 660; // 设置表格题目宽度 int i3 = this.dataGridView1.Columns[2].Width = 120; // 设置表格选项 A 宽度 int i4 = this.dataGridView1.Columns[3].Width = 120; // 设置表格选项 B 宽度 int i5 = this.dataGridView1.Columns[4].Width = 120; // 设置表格选项 C 宽度 int i6 = this.dataGridView1.Columns[5].Width = 120; // 设置表格选项 D 宽度 int i7 = this.dataGridView1.Columns[6].Width = 30; // 设置表格答案宽度
最后呢,你需要了解一下数据偶数行背景色设置代码
int i1 = this.dataGridView1.Columns[0].Width = 40; // 设置表格 ID 宽度 int i2 = this.dataGridView1.Columns[1].Width = 660; // 设置表格题目宽度 int i3 = this.dataGridView1.Columns[2].Width = 120; // 设置表格选项 A 宽度 int i4 = this.dataGridView1.Columns[3].Width = 120; // 设置表格选项 B 宽度 int i5 = this.dataGridView1.Columns[4].Width = 120; // 设置表格选项 C 宽度 int i6 = this.dataGridView1.Columns[5].Width = 120; // 设置表格选项 D 宽度 int i7 = this.dataGridView1.Columns[6].Width = 30; // 设置表格答案宽度
Color.Lavender 是薰衣草色,十六进制颜色代码 #e6e6fa。
这种效果类似于 Excel 的超级表,推荐你这样设置。
对了,别忘了私信回复 源码,获得工具源代码。
分享经验不易,如果对你有用,记得转发收藏~
我是职场编码,我们下期再见!