DataGridView底部添加统计行示例
效果图: 相关代码:
效果图: 相关代码:
上边代码在窗体上写了几个字,当窗体最小化再恢复后,你会发现文字没掉了,解决方法是在窗体的Paint事件中进行绘图: 另一个问题在窗体的Load事件中无法进行绘图,同样也是要放在Paint事件中进行:
如上图示,当行数不够时,DataGridView下部分是一块空白区域,不怎么美观,就想用网格来填充。最后的思路是手工绘制线条来完成,只要能找着下图几个红色位置的坐标,其他就好办了: 最终效果: 实现代码:
执行结果: 可见,每次循环都调用了一次Number方法,C#内部没有自动创建一个变量并赋值Number(),所以建议手工创建变量赋值: 执行结果:
Program.cs: Login.cs: Main.cs:
上图所示的窗体传值示例,在windows应用程序中经常都会碰到,以前是想办法将form1对象传给form2,然后在form2中在适当的时机调用form1对象上的控件并设置值: Form1.cs: Form2.cs: 今天在一个项目中发现了另一种方法,更为简便: Form1.cs: Form2.cs:
1).怎么获取选中行文本?
打开菜单编辑器,添加下边菜单项: 1). 添加模块Tray.bas: 2).窗体代码: 运行即可看到效果!
在窗体的Load事件中设置DataGridView行高、背景色代码: 若窗体不是MDI子窗体,上边代码能正常运行;当窗体做为MDI子窗体时,数据绑定正常,但不能设置行高和背景色!获取设置后的值: 说明设置未生效!后测试发现,若在按钮点击事件中设置DataGridView行高、背景色却又可以: 暂未找到原因!
ComboBox.Items.Add参数是object类型的对象,如果用数据绑定可以很容易地实现Text和Value的分别初始化(见《ComboBox绑定数据源示例》一文),但如果要手工添加数据项,就有点困难了,总结了网上方法,有以下两种: 1.使用KeyValuePair 2.自定义类MyListItem MyListItem类: 添加数据项并读取示例: