用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
转载于:https://www.cnblogs.com/zxd-cindy/archive/2008/07/15/1243236.html