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];  //设定默认选项,必须是列表中有的项目
                }




本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

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

会员中心
搜索
«    2024年5月    »
12345
6789101112
13141516171819
20212223242526
2728293031
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864