分享

ultracombo实现ultragrid单元格中的下拉列表

 jackzzz 2020-04-11
用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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多