找回密码
 立即注册

QQ登录

只需一步,快速开始

AngryBird

最新发帖
whpengwei
高级会员   /  发表于:2012-6-16 10:42:00
11#
回复 10楼robert的帖子

谢谢robert ,按照你的方法,实现了部分需求,还有个问题,请帮忙解答下

按照你的方法,把多列下拉的做出来了,现在的问题是 :
1.我选择了商品名称,怎样把该商品的规格型号,批号显示到控件对应的单元格上,如图所示

2.每个商品有个ID,唯一标示,我在保存数据时,我怎么获得该商品的ID  代码如下:

void gcMultiRow1_EditingControlShowing(object sender, GrapeCity.Win.MultiRow.EditingControlShowingEventArgs e)

{//商品
        if (gcMultiRow1.CurrentCell.Name == "comboBoxCell1")
            {
                ComboBoxEditingControl combo = e.Control as ComboBoxEditingControl;

                this.BeginInvoke(new MyDelegate(DelegateMethod), new object[] { combo });

                //this.BeginInvoke(new System.Action(() => { combo.DroppedDown = true; }));
                // 在加事件之前先减一次,防止事件被挂多次。
                combo.KeyUp -= new KeyEventHandler(combo_KeyUp_sp);
                combo.DrawItem -= new DrawItemEventHandler(combo_DrawItem_sp);


                combo.KeyUp += new KeyEventHandler(combo_KeyUp_sp);
                combo.DrawItem += new DrawItemEventHandler(combo_DrawItem_sp);

                combo.Items.AddRange((spItems.ToArray()));               
               combo.DrawMode = DrawMode.OwnerDrawFixed;
                combo.ValueMember = "ID";
                combo.DisplayMember = "Name";
                combo.DropDownWidth = 300;
            }

}
spItems 是个 List<SpData>
SpData 有ID,NAME ,SPEC 规格, code 批号

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-6-18 09:35:00
12#
确认一个事情,在你的用例中产品名称是可以重复的,只有产品ID是唯一的,是吗?
回复 使用道具 举报
whpengwei
高级会员   /  发表于:2012-6-18 09:53:00
13#
是的,ID是唯一的,名称是可以重复的
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-6-18 10:14:00
14#
你好:
由于名字可以重复,您的需求必须通过自定义Cell的方式来实现。
我把原来的Demo改写了下。改写的Demo里增加了MyComboBoxCell从ComboBoxCell派生。MyComboBoxEditingControl从EditingControl派生。并且处理的Formating和Parsing的逻辑。来实现编辑一个Cell,3个Cell的值一起变。请参看Demo中的gcMultiRow1_CellFormatting和gcMultiRow1_CellParsing方法。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
whpengwei
高级会员   /  发表于:2012-6-18 10:16:00
15#
好的,谢谢robert 了,我先下来看下
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部