2012-08-30 38 views
0

我有一個Ultrawebgrid,其中顯示兩列。點擊第二列(其中的任何一行),我想要一個下拉列表顯示另一個表中的值。Infragistics - 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> 

問候

回答

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 

,而不是當我標籤進入細胞內,或在其上單擊下拉成爲visable給用戶,他們仍然要打開下拉但至少他們知道它有

相關問題