首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Infragistics Ultrawebgrid -添加从另一个表取取值的下拉列表

Infragistics Ultrawebgrid -添加从另一个表取取值的下拉列表
EN

Stack Overflow用户
提问于 2012-08-30 22:49:16
回答 2查看 3.1K关注 0票数 0

我有一个Ultrawebgrid,在其中我显示了两列。在单击第二列(其中的任何行)时,我希望出现一个带有来自另一个表的值的下拉列表。

我们使用的版本是is s2.WebUI.Misc.v7.3,Version=7.3.20073.38。

我在挣扎,尝试了所有的方法,但都不起作用:

代码为:

代码语言:javascript
复制
    Me.ultrawebgrid1.Columns(1).Type = ColumnType.DropDownList
    Me.ultrawebgrid1.Columns(1).ValueList.ValueListItems.Clear()
    Me.ultrawebgrid1.Columns(1).ValueList.DataSource = dsGetEmployees
    Me.ultrawebgrid1.Columns(1).ValueList.DataMember = "EmployeeId"
    Me.ultrawebgrid1.Columns(1).ValueList.DisplayMember = "EmployeeName"
    Me.ultrawebgrid1.Columns(1).ValueList.DataBind()

                 <igtbl:UltraWebGrid ID="ultrawebgrid1" runat="server"
                        DataSourceID="dsGetEmployeeHistory" Height="473px" Width="100%">
                        <Bands>
                            <igtbl:UltraGridBand>
                                <Columns>
                                    <igtbl:UltraGridColumn BaseColumnName="EmployeeId" IsBound="True"
                                        Key="EmployeeId" Width="125px">
                                        <Header Caption="Employee ID">
                                        </Header>
                                    </igtbl:UltraGridColumn>

                                      <igtbl:UltraGridColumn BaseColumnName="EmployeeName"  IsBound="True" Key="EmployeeName" Type="DropDownList" width="250px" >
                                          <Header Caption="Employee Name">
                                                <RowLayoutColumnInfo OriginX="1" />
                                           </Header>
                                           <Footer>
                                                <RowLayoutColumnInfo OriginX="1" />
                                            </Footer>
                                        </igtbl:UltraGridColumn>
                                </Columns>
                                <AddNewRow View="Top" Visible="Yes">
                                </AddNewRow>
                            </igtbl:UltraGridBand>

问候

EN

回答 2

Stack Overflow用户

发布于 2012-09-19 15:07:51

我相信你可以在这里跟随Infragistics论坛的主题讨论同样的问题:

http://www.infragistics.com/community/forums/p/73188/370274.aspx#370274

票数 1
EN

Stack Overflow用户

发布于 2013-01-12 06:06:25

我也遇到了同样的问题...

用户不知道单元格数据是可编辑的,并且下拉列表不会出现,直到您按下一个键(这会导致更改值)

经过多次搜索,以及许多关于使用模板化列的主题...我发现了这个小技巧:

下拉列表的原始列代码:

代码语言:javascript
复制
Me.gs.Columns.Add("ORIGIN", "Origin")
Me.gs.Columns(Me.gs.Columns.Count - 1).BaseColumnName = "Origin.Id"
Me.gs.Columns(Me.gs.Columns.Count - 1).Type = ColumnType.DropDownList
Me.gs.Columns(Me.gs.Columns.Count - 1).ValueList.Style.TextOverflow = TextOverflow.Ellipsis
Me.gs.Columns(Me.gs.Columns.Count - 1).ValueList.Style.Font.Name = "Verdana"
Me.gs.Columns(Me.gs.Columns.Count - 1).ValueList.Style.Font.Size = FontUnit.XXSmall
Me.gs.Columns(Me.gs.Columns.Count - 1).ValueList.DisplayMember = "FriendlyAddress"
Me.gs.Columns(Me.gs.Columns.Count - 1).ValueList.ValueMember = "Id"
Me.gs.Columns(Me.gs.Columns.Count - 1).ValueList.DataBind(ShippingRetrieval.GetAllPlants(MP.CacheGet("SESSION")), Nothing, "FriendlyAddress", "Id")

而现在..。诀窍..。

在添加第一列之前,当我添加标注栏时:

代码语言:javascript
复制
'add columns to grid
Me.gs.Bands(0).Key = "SHIPMENT"
Me.gs.Bands(0).CellClickAction = CellClickAction.Edit '<<<< added this

而不是当我用tab键进入单元格或单击它时,下拉列表对用户可见,他们仍然必须打开下拉列表,但至少他们知道它在那里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12199627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档