DotNetBar for Windows Forms的一些经验

1. 千万不要使用DataGridViewX中的DataGridViewCheckBoxXColumn,而是用DataGridViewCheckBoxColumn

也许会有人觉得既然DataGridViewX提供了DataGridViewCheckBoxXColumn,为什么还要用系统的DataGridViewCheckBoxColumn,难道系统内建的功能会更强大吗?

 

请相信我,系统内建的DataGridViewCheckBoxColumn的功能也许并不强大,但是绝对稳定,理由有二:

a. 使用DataGridViewCheckBoxXColumn,在想选中复选框时几乎无法做到一选必中,必须鼠标移动到某个特定的位置,复选框变色之后点击才能成功,即使我知道这个诀窍,

也无法保证每次都能选中,这对用户来说是一个非常糟糕的体验。

b. 这个理由绝对比上一个理由更加重要,也是困扰了我好几个月的一个问题。话说DataGridViewX要和Form同步变化尺寸,这个需求再正常不过了,但是我有两个窗体,在一段时间修改之后发现DataGridViewX的Anchor属性不起作用了!具体的说并不是完全不起作用,而是在窗体首次出现并最大化(form.WindowState = FormWindowState.Maximized;)时不起作用,窗体正常出现之后再调整窗体大小则可以同步变化大小了,经过很长时间的不明所以,终于下定决心把窗体代码完全简化之后去寻找问题根源,再经过一行行代码的抽丝剥茧之后,好吧,不用我说了,问题的根源就在于DataGridViewCheckBoxXColumn,我使用了它来显示某些是非值的数据,甚至我都不需要删除表格中使用的DataGridViewCheckBoxXColumn,只要隐藏了它,Anchor属性就完全生效了。

 

综上,至少目前我的项目里必须使用DataGridViewCheckBoxColumn,至于DataGridViewCheckBoxXColumn,等到确实有需要它的时候再说吧。

 

至于原因嘛,个人猜测是DataGridViewCheckBoxXColumn的绑定数据的代码有Bug,呵呵。
 

转载于:https://www.cnblogs.com/s5689412/archive/2012/08/29/2661100.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DotNetBar是一款带有56个 Windows Form 控件的工具箱,使开发人员可以轻而易举地创建出专业美观的Windows Form应用程序用户界面,控件全部采用C#编写,引入了全部Office 2007 style Ribbon控件、Office 2003 office2010 样式、支持windows7,Windows XP主题等。DotNetBar for WindowsForms 全面支持Office 2010 风格的后台应用程序菜单。 DotNetBar For Windows Forms 11.7.0.6(11706) 官方原版+注册机(强悍的用户界面控件库) DotNetBar For Windows Forms 11.7.0.6 官方原版+注册机(强悍的用户界面控件库) 具体功能: 为office2010、windows7、Office 2007 Ribbon 控件提供了Black,Silver ,Blue三种配色方案,支持Windows Vista Glass、tab groups, ribbon hyper menus, multi-level KeyTips, complete Quick Access Toolbar (QAT),支持Ribbon Menu Tabs Office 2007 Ribbon Bar 控件具有组合按钮,弹出按钮等 Office 2007 Super Tooltips控件具有18种颜色样式 支持停靠窗口自动隐藏,灵活的视图分割 支持具有Office 2007, VS.NET 2005, Office 2003/XP/2000,样式的Hyper-Menus 和工具条 支持具有Office 2007和2003样式的导航面板,支持扩展和收缩 SuperTab控件支持6种不同的样式,16种配色方案,支持颜色自定制 Explorer Bar控件使程序员可以创建出具有XP样式的Explorer Bar Tab-Strip控件具有九种预定义的样式,支持tabbed MDI ,颜色自定义 Side Bar 控件具有两种布局类型、5种不同的样式、18种预定义颜色方案,支持拖拉功能 BubbleBar 是一个灵活的toolbar控件 Stand alone Bar可以用于创建具有Office 2007 的状态条 可扩展的Splitter控件,Expandable Splitter控件能够直观的管理屏幕状态 可展开的Panel控件, Expandable Panel控件完整的支持office2007,2003的风格外观 多功能的Panel控件 Balloon/Alert控件用于传达一些重要的信息给最终用户 Wizard控件支持Wizard97规范,可以创建安装文件。 ButtonX 是一个卓越的按钮控件,ButtonX控件可以独立的控制下拉菜单、Office 2007, Office 2003, VS.NET 2005 和客户自定义颜色风格。 Color Picker控件可以创建具有Office 2007样式的下拉式颜色采集器,程序员也可以自定义颜色对话框 Item Panel使你可以创建出灵活的可以进行选择的多功能面板 具有Office 2007样式和外观的窗体 Office 2007样式的复选框和单选框 Progress bar控件可以用于创建具有Office 2007, Office 2003 和 VS.NET 2005的进度条 Office 2007样式的MessageBox 多功能Office 2007样式的TextBox 多功能Office 2007样式的下拉列表框 GroupPanel可以创建组合的TextBox文本框 Slider滚动条控件创建具有Office 2007样式的外观 具有Office 2007样式的ListViewEx控件,该控件不支持.NET Framework 1.0, 1.1. Office 2007样式的Label控件 DataGridViewX控件是一个表格控件,具有行、表头、滚动等功能,该控件不支持.NET Framework 1.0, 1.1. Date/Time Picker时间采集控件,可以用于创建具有Office 2007样式的日期选择控件 Month-Calendar控件让程序员可以创建月历控件 Double value input控件,用于控制值的输入,支持空值,货币值,小数,百分比 Integer value input控件可以控制整数的输入 Reflection Image控件为图片提供倒影功能 Reflection Label控件可以用于对Label提供倒影 水平和垂直滚动条控件可以创建Office 2007样式的滚动条 高级的可以指定格式输入的TextBox 多种功能的TreeView控件,支持拖拉功能,支持多选择 CrumbBar™ 控件 TextBoxDropDown控件 ComboBox树型控件可以用于在下拉列表框里创建树形控件 Rating控件 支持VS2013以及其他版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值