2012-04-04 1 views
1

Я показываю свои данные в виде сетки devexpress. Один из столбцов - значение состояния. Когда сетка отредактирована, я должен показать состояние в поле со списком, чтобы пользователь мог изменить состояние, выбрав другое состояние. В настоящее время он отображается в текстовом поле, так как он по умолчанию. По сути, когда пользователь нажимает кнопку редактирования, вы должны отображать выпадающее поле как часть элементов управления редактирования, а поле со списком должно быть заполнено всеми возможными состояниями кода и выбранное значение должно быть начальным значением в сетке. Это очень легко сделать в MS gridview. Но я не мог видеть какой-либо пример кода для того, как это сделать в представлении devexpress gridview.Как использовать combobox в devexpress aspxgridview

Благодаря

ответ

0

Редактирование GridView шаблона, и в EditTemplate поля, добавьте выпадающем DropDownBox'е. Он может прийти, чтобы посмотреть, как этот

<dx:GridViewDataTextColumn Caption="Field Name" 
      FieldName="FieldName" VisibleIndex="3"> 
      <EditItemTemplate> 
       <cc1:DropDownList ID="DropDownList1" runat="server"> 
       </cc1:DropDownList> 
      </EditItemTemplate> 
     </dx:GridViewDataTextColumn> 

Итак, когда вы редактируете эту строку, он будет показывать DDL

+0

Спасибо за быстрый ответ. Он помещает combobox. Однако он пуст. Пожалуйста, дайте мне знать, как заполнить его состояниями и установите выбранное значение как таковое, которое было в gridview. – user466663

+0

Просто сделайте то, что сказал Гурупур, но это тот случай, когда у вас есть источник данных, если вам нужно получить данные, из, скажем, перечисления, ну, вам нужно получить контрольный элемент управления в EditTemplate – CJLopez

1
<dx:GridViewDataTextColumn FieldName="FieldName" VisibleIndex="4"> 
      <EditItemTemplate> 
       <dx:ASPxComboBox ID="ASPxComboBox1" runat="server" DataSourceID="newDataSource" > 
       </dx:ASPxComboBox> 
      </EditItemTemplate> 
    </dx:GridViewDataTextColumn> 

Вам необходимо установить источник данных, так что вы получите список значений

0

я использовал следующий код, чтобы выпадающий в aspxgridview.

Я надеюсь, что этот пример поможет:

<dx:GridViewDataComboBoxColumn FieldName="DatabaseFieldName" Settings-FilterMode="DisplayText" 
Width="3%" VisibleIndex="3" Visible="True" Caption="Priority" Settings-AutoFilterCondition="Contains" 
HeaderStyle-VerticalAlign="Middle" HeaderStyle-HorizontalAlign="Center" CellStyle-HorizontalAlign="Center" 
    CellStyle-VerticalAlign="Top"> 

    <PropertiesComboBox ValueType="System.String" DataSourceID="objDataSourceID" 
Width="200px" Height="25px" TextField="TextFieldName" ValueField="ValueFieldName" 
    IncrementalFilteringMode="StartsWith"> 
</PropertiesComboBox> 
</dx:GridViewDataComboBoxColumn> 
0

Если у вас нет источника данных и хотите включить элементы поля со списком в вашем коде, вот еще один способ создания столбца:

<dx:GridViewDataComboBoxColumn FieldName="QAAproval" VisibleIndex="11" Width="30px"> 
    <PropertiesComboBox>`enter code here` 
     <Items> 
      <dx:ListEditItem Text="GENERIC" Value="GENERIC" /> 
      <dx:ListEditItem Text="FAIR" Value="FAIR" /> 
      <dx:ListEditItem Text="VSE" Value="VSE" /> 
      <dx:ListEditItem Text="ECAV" Value="ECAV" /> 
      <dx:ListEditItem Text="FMMDS" Value="FMMDS" /> 
      <dx:ListEditItem Text="CLEAR" Value="CLEAR" /> 
     </Items> 
    </PropertiesComboBox> 
    <CellStyle Font-Size="XX-Small"> 
    </CellStyle> 
</dx:GridViewDataComboBoxColumn> 

 Смежные вопросы

  • Нет связанных вопросов^_^