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



少有人走的路



















