【问题标题】:Infragistics - Ultrawebgrid - Add dropdown list which fetches values from another tableInfragistics - Ultrawebgrid - 添加从另一个表中获取值的下拉列表
【发布时间】:2012-08-30 14:49:15
【问题描述】:

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

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

我很挣扎,尝试了所有方法,但它不起作用:

代码是:

    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>

问候

【问题讨论】:

    标签: asp.net infragistics


    【解决方案1】:

    我相信您可以在这里关注 Infragistics 论坛主题,讨论同样的问题:

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

    【讨论】:

      【解决方案2】:

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

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

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

      我原来的下拉列代码:

      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")
      

      现在……诀窍……

      在添加第一列之前,当我添加一个乐队时:

      'add columns to grid
      Me.gs.Bands(0).Key = "SHIPMENT"
      Me.gs.Bands(0).CellClickAction = CellClickAction.Edit '<<<< added this
      

      当我进入单元格时,或者单击它时,下拉菜单对用户可见,他们仍然必须打开下拉菜单,但至少他们知道它在那里

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-30
        • 1970-01-01
        • 1970-01-01
        • 2018-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多