乐趣区

003-C-巧做学习强国题库查询工具

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 的超级表,推荐你这样设置。

对了,别忘了私信回复 源码,获得工具源代码。

分享经验不易,如果对你有用,记得转发收藏~

我是职场编码,我们下期再见!

退出移动版