0

2 つの列を表示する Ultrawebgrid があります。2 番目の列 (その中の任意の行) をクリックすると、ドロップダウンに別のテーブルの値が表示されます。

使用しているバージョンは 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>

よろしく

4

2 に答える 2

1

ここでまったく同じ問題について、インフラジスティックス フォーラム スレッドをフォローしていただけると思います。

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

于 2012-09-19T07:07:50.710 に答える
0

私は同じ問題に遭遇していました...

ユーザーは、セル データが編集可能であることを知らず、キーを押すまでドロップダウン リストが表示されませんでした (結果として値が変更されました)。

多くの検索、およびテンプレート化された列の使用に関する多くのトピックの後...私はこの小さなトリックを発見しました:

ドロップダウンの元の列コード:

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

セルにタブで移動したり、クリックしたりしても、ドロップダウンがユーザーに表示されるわけではありませんが、ドロップダウンを開く必要がありますが、少なくともそこにあることはわかっています

于 2013-01-11T22:06:24.710 に答える