少有人走的路

勇哥的工业自动化技术网站

C# DataGridViewComboBoxColumn进行动态赋值


C#的  datagridView控件功能强大

其中单元格类型可以是按钮、下拉框、选择框、文本框。

做为选择框时  即单元格为 DataGridViewComboBoxColumn 类型。


这种类初始化时设置内容是容易的,如下:

            DataGridViewComboBoxColumn MotionMethodList = new DataGridViewComboBoxColumn();
            list1 = new List<string>();
            list1.Add("");
            MotionMethodList.Items.AddRange(list1.ToArray());
            MotionMethodList.HeaderText = "选择运动方法";
            MotionMethodList.Name = "MotionMethodList";
            MotionMethodList.ReadOnly = false;
            
            ....
            
                        DgvFlowTreeConfig.Columns.AddRange(new DataGridViewColumn[] {
               runStatusBtn,runBtn,EstopBtn,SelMotionObjList,SelSonObjBtn,SonObjList,MotionMethodList,
                MotionMethodConfigBtn,ConditionAndActionBtn,OptionBtn,ItemNotes
            });


但是如何在程序里动态添加内容呢?

在网上很难找到办法。


勇哥的方法如下:


  //选择子对象
                var list1 = SelSonObjectPopWin(e.RowIndex);

                if (list1.Count > 0)
                {
                     var combox = ((DataGridViewComboBoxCell)DgvFlowTreeConfig.Rows[e.RowIndex].Cells[6]);
                                    combox.DataSource = null;
                                    combox.DataSource = list2;
                                    combox.Value = list2[0];  //设定默认选项,必须是列表中有的项目
                }




发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864