用ultracombo来实现ultragrid中单元格的下拉列表。我这里的下拉列表只做显示的用途。ultragrid中每行的长度栏要显示 和该行相关的长度。首先将所有长度信息保存在一个datatable中。 将ultracombo的datasouce初始化: DDTable.Columns.Add('lenth',typeof(double)); DDTable.Columns.Add('weight', typeof(double)); DDTable.Columns.Add('num', typeof(int)); this.ultraCombo1.DataSource = DDTable; 实现不同列显示不同的下拉数据: private void ultraGrid2_AfterRowActivate(object sender, EventArgs e) { if (ultraGrid2.ActiveRow.Cells['direction'].Text == 'GZ') { foreach (DataRow dr in LenthTable.Rows) { if (dr['no'].ToString() == ultraGrid2.ActiveRow.Cells['no'].Text) { DataRow drn = DisTable.NewRow(); drn['length'] = dr['length']; drn['weight'] = dr['weight]; drn['num'] = dr['num']; DisTable.Rows.Add(drn); } } ultraGrid2.ActiveRow.Cells['length'].ValueList = ultraCombo1; ultraGrid2.ActiveRow.Cells['length'].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; } 因为此处只是要显示数据,并不是从下拉列表中选择数据填入ultragrid 的cell中,所以可以将ultracombo的readonly属性置为true,将dropdown属性置为dropdownlist |
|