Re: [问题] 大量变量对应至大量Control

楼主: StupidGaGa (笨嘎嘎)   2014-05-15 18:51:09
※ 引述《james732 (好人超)》之铭言:
: 推 StupidGaGa:gridview也可以有checkbox 05/15 12:05
:
: 以上面的例子来说
:
: UI会像这样 http://imgur.com/EPYWpeO.png
: 相关程式码 http://ideone.com/AAidUU
: 完整的专案 http://ppt.cc/su8F (google drive空间,以Visual Stuidio 2012建立)
:
: 在这个例子里,只有3个byte,显示四笔资料
: 不过我实际上使用的有上千个byte,显示出来的更多
: 想不到有没有更聪明的方式来做...
:
: 推 StupidGaGa:先问,你的enable跟option的作用是什么? 05/15 12:45
: → StupidGaGa:另外,你这作法的确是用gridview去处理修改或显示 05/15 12:46
: → StupidGaGa:gridview内的确可以有checkbox跟comboBox 05/15 12:47
:
: Enable对应的是RawData[0]的Bit7
: 如果Bit7为1,Enable就要打勾
: 相同的,如果打勾或被取消,Bit7就要对应被设定或取消
:
: Option对应的是RawData[0]的Bit6,Bit5
: Bit6 Bit5
: 0 0 => 选项1
: 0 1 => 选项2
: 1 0 => 选项3
: 1 1 => 选项4
:
: 在我上面程式的例子,RawData[0]为0xC0,Bit6=1,Bit5=0,于是对应到选项3
:
: 主要是控件以及RawData需要连动,我不知道有没有比较简易的写法来做
: ※ 编辑: james732 (111.67.62.81), 05/15/2014 14:01:08
: → StupidGaGa:1. 你bind的对象要改成gridview 05/15 14:41
: → StupidGaGa:2. gridview跟你储存的data要连动,请参考gird的event 05/15 14:42
: → StupidGaGa:3. 建议鲜血简单的textbox连动,在应用到checkbox等 05/15 14:43
: → StupidGaGa:4. 相关用法或程式码范例请看MSDN或google一定有 05/15 14:44
: → StupidGaGa:另外,你图片范例有误,171应该是0xAB怎么是0xCD? 05/15 14:48
:
: 因为图片里的DecimalData是Bind到RawData[1],0xAB
: HexData是Bind到RawData[2], 0xCD
:
: 如果全部都是Textbox,那我已经有做了
: 问题是目前混合了CheckBox, ComboBox, TextBox
: 我不知道有没有比"一格一格加"还要简单的方法可以做到...
:
: ┌───────┬─────┐
: │Enable │ CheckBox │
: ├───────┼─────┤
: │Option │ ComboBox │
: ├───────┼─────┤
: │DecimalData │ TextBox │
: ├───────┼─────┤
: │HexData │ TextBox │
: └───────┴─────┘
: ↑如果这里全部都是同一种Control,我已经OK了
: 但我Google到的资料,如果要不同的Control
: 似乎要自己一个一个加?
: ※ 编辑: james732 (111.67.62.81), 05/15/2014 17:16:21
你我之间有个代沟在,我想厘清一些问题。
1. 你的资料长怎样?
我本来以为你的资料长类似这样
定义
B0 B1 B2 B3 B4 B5 B6 B7
Binary 1 0 1 0 1 0 1 1
Option B6B5 = 10
Enable B7 = 1
资料格式(Binary字段是我为了看懂让人容易了解加的)
DecimaData HexData Binary Option Enable
171 AB 1010 1011 10 1
100 64 0110 0101 01 1
每个字段都是根据十进制来转换
不过你的回应不是,那我想应该是这样
资料格式
DecimaData HexData Option Enable
171 CD 11 1
100 FF 00 0
每个字段是根据各别资料拉出来。
就像是
Name Sex Heigh Weight
小明 男性 171cm 65kg
不管是哪一种,都应该要用DataGrudVie处理,
我不懂你为何要分成四个控件处理?
2. 你似乎不太了解我回文说的GridView也可以包含CheckBox跟ComboBox
给你个图片http://ppt.cc/TIIH
图片里的DataGirdView就可以包含CheckBox,
处理起来也只是一个控件而已。
是一个DataGridView控件,字段型态可以有TextBox、CheckBox、ComboBox,
你有四个字段,也只是两个字段是TextBox型态,一个CheckBox型态一个ComboBox型态,
不是四个控件,而是只有一个控件。
3. 如果你打死都不用DataGridView,可以这样做。
把你图片上的四个控件当成一个自订控件来使用,或存成dll档,
然后每读取到一笔资料就新增一个自订控件。
这作法我用过,但不是用在这地方,
如果你要这样处理,到不如用DataGridView。
另外,我开始怀疑我的表达能力有没有问题了~"~

Links booklink

Contact Us: admin [ a t ] ucptt.com