发一下牢骚 :微软在.NET中提供的winform的dataGrid控件实在是差强人意!
微软在.NET中提供的winform的dataGrid控件实在是差强人意!做winform的程序里,我想有一个功能是大家都会经常遇到的,就是根据某个特定的条件来设置某行或某列的颜色。比如说库存管理的自动报警功能。我记得PB的数据窗口技术里要实现这一个是易如反掌,写一个条件就好了,可号称功能最强大的.NET的dataGrid控件竟然没有提供相应的方法或属性来实现,而非得要从DataGridTextBoxColumn继承一个新类,并重写Paint事件,真是麻烦!我真不明白,微软为什么不能为此类写一个方法,设置行的颜色的方法,只要把要设置颜色的行号传过后就可以实现的方法呢?——不过Web程序里面倒是很方便地设。 问题点数:50、回复次数:42Top
1 楼y1g1y1(袁飞☆VB诚可贵VB.Net价更高C#心中有二者皆可抛☆)回复于 2005-02-04 09:01:43 得分 2
使用第三方控件吧.Top
2 楼theNull(劦叒惢皛尛孨姦畾歮嚞掱蟲舙贔雥矗灥飍馫飝驫厵麤鱻靐龘)回复于 2005-02-04 09:02:08 得分 1
同感Top
3 楼fellowcheng(鹰击长空)回复于 2005-02-04 09:02:30 得分 1
强烈同意Top
4 楼hedonister(冰戈)回复于 2005-02-04 09:03:18 得分 2
自己再封一个,我就是自己封的,很好用,不过vs2005据说很好用Top
5 楼hawk234(鹰)回复于 2005-02-04 09:03:30 得分 1
heheTop
6 楼CMIC(大象)回复于 2005-02-04 09:07:31 得分 1
现在的dataGrid像是个半成品,很多东西都要自己写,.Net framework2.0中的dataGrid好多了。Top
7 楼zjh135(aaa)回复于 2005-02-04 09:11:24 得分 1
MS的东西不是最好的,有最好的也是从别人那里学来的Top
8 楼newmoon2004(新月)回复于 2005-02-04 09:13:43 得分 0
再发第二个牢骚:
dataGrid类里提供了VisibleRowCount属性,可以获得可见行的数目,但就是没有一个属性是获得全部分的数目的,害得我不得不在每次绑定时,就把数据源的行数先取下来保存。Top
9 楼yizhixiaozhu(天啦,手都起茧了)回复于 2005-02-04 09:19:26 得分 1
^_^
upTop
10 楼newmoon2004(新月)回复于 2005-02-04 09:21:34 得分 0
大家也可以平时用的时候觉得不尽人意的地方列出来,如果到时候VS2005还不解决的话,我们可以自己重写一个嘛Top
11 楼JasonHeung(拥有一切不过就这样笑着哭)回复于 2005-02-04 09:23:08 得分 1
微软的东西总是有一点软嘛!Top
12 楼chnama(*****)回复于 2005-02-04 09:24:59 得分 2
你可以试下Datawindow.NetTop
13 楼chenjinaban(cj)回复于 2005-02-04 09:40:57 得分 1
差强人意是褒义词
Top
14 楼wxq4100798(aa)回复于 2005-02-04 09:43:21 得分 1
MS提供了一个让你自已发挥的方法嘛,嘿嘿,一切从好的方面想Top
15 楼ClampHammer(Reading,thinking and coding)回复于 2005-02-04 09:46:53 得分 1
总不能不让大家发挥创造力啊Top
16 楼singleflower(诗凡(愿父亲安息))回复于 2005-02-04 09:53:03 得分 2
用第三方控件,你去零度地带(还是空间?)看看Top
17 楼LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)回复于 2005-02-04 09:54:57 得分 1
是啊
和webform不能比Top
18 楼lionqun(兔子)回复于 2005-02-04 09:57:56 得分 2
ComponentOne和Express的组件都不错!Top
19 楼zhzuo(秋枫)回复于 2005-02-04 12:45:54 得分 1
期待DataGridViewTop
20 楼newmoon2004(新月)回复于 2005-02-04 12:58:44 得分 0
"DataGridView"?在哪有相关介绍?Top
21 楼liduke(天下有雪)回复于 2005-02-04 13:25:09 得分 1
自己动手,丰衣足食Top
22 楼zjh135(aaa)回复于 2005-02-04 13:36:55 得分 1
MS跟着它很苦的,跟着MS只能体验Top
23 楼MSDA(被程序折磨着)回复于 2005-02-04 13:38:38 得分 2
用别人的控件多少都有不尽人意之处,要么上网载一个。最好还是自己写一个吧,只有自己作的东西最能满足自己的需要Top
24 楼zhouhongyun(jerry)回复于 2005-02-04 13:53:49 得分 1
所以说不要老看到别的工具的缺点Top
25 楼aijing(我也可以的!)回复于 2005-02-04 14:02:37 得分 1
upTop
26 楼newmoon2004(新月)回复于 2005-02-07 09:45:53 得分 0
upTop
27 楼kenMoxi(蓝雨)回复于 2005-02-07 09:49:20 得分 1
up,严重同意Top
28 楼leogigi()回复于 2005-02-07 09:56:11 得分 1
同意,而且还有bug
Top
29 楼tangwei168()回复于 2005-02-07 10:01:40 得分 1
期待中..........呵呵.Top
30 楼sunxuehui(刽子)回复于 2005-02-07 10:59:43 得分 2
Express的表格空间功能强大,不过学习起来可能困难点,你可以看看Top
31 楼hgamezoom(xiao11)回复于 2005-02-07 11:01:17 得分 1
web form写这个很轻松啊……Top
32 楼pantian(香草园主)回复于 2005-02-07 13:02:41 得分 2
这有什么奇怪的。
MS的东东,一向都是这样的。像最常用的菜单,想加个图标,就是不行呀,这么一个简单的东东,就是不提供给你。而像其它的,如:DEPHI,早就提供N多年了。
至于其它控件的缺陷,和别人的比起来,就简直数不胜数了。
(估计极有可能是特意这样的,这样的话,一些下游厂商就有生存的空间了,你总不能一个人把所有的事情全做了吧,也得给别人留口饭吃吧。)Top
33 楼wgq_question(雾中人)回复于 2005-02-07 13:17:42 得分 2
是呀,在ASP.net里,DataGrid得使用是挺方便的,但在winForm中它的灵活程度确实太低!还是使用第三方控件吧!Top
34 楼manonroad(唧唧嘎嘎)回复于 2005-02-07 15:20:20 得分 1
严重关注中!Top
35 楼newmoon2004(新月)回复于 2005-02-24 10:13:38 得分 0
一个同事在项目中用了一个第三方控件Xtragrid,是用来代替DataGrid的,开始他对我说那个控件多方便,所以我也没有说什么就同意了——也是出于对他的信任——结果过了几天后,应用程序出错了,老提醒“版本错误”,气得我半死!
总监问我如何处理,我答:把用到这个控件的地方全改!用回DataGrid。
…………………………………………………………Top
36 楼CleverKingWM(CleverKing)回复于 2005-02-24 10:39:35 得分 2
同感
所以我很多时候宁愿用ListViewTop
37 楼wls12342004(青青子木)回复于 2005-02-24 11:35:25 得分 1
我也在自己封装,不是太好!!期待大家有什么好的思路和代码!!!!Top
38 楼WillSmart(天天CODE)回复于 2005-02-24 12:05:59 得分 2
微软在处理一些细的方面不是很好Top
39 楼AllenKOO(阿伦)回复于 2005-02-26 03:04:00 得分 1
同意Top
40 楼Longchao(超伯)回复于 2005-02-26 04:12:47 得分 1
同意Top
41 楼sunkangta(●●●●●)回复于 2005-02-26 10:42:14 得分 2
自己写方法吧Top
42 楼xinshaw(清瘦卫郎)回复于 2005-02-26 10:51:04 得分 2
2005中的DataGrid比较好用,:)Top
相关问题
- 在winform的datagrid控件中,如何使用checkbox控件?
- winform下有什么好的datagrid控件.
- 在winform中的datagrid控件如何实现像web中datagrid控件的功能?
- 急!请问winform下怎样在DataGrid下加控件。
- 如何动态改变窗体控件的大小???(datagrid和winform)
- WinForm的DataGrid控件中有关选中整列的问题。
- ===新手问题,关于winform的datagrid控件,急!!谢谢!!===
- 如何固定winform的datagrid控件的某一列
- winform中的datagrid控件中的列宽怎么调整
- winform的datagrid中能加入日期控件吗?




