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,转载请注明出处!讨论可扫码加群:


