У меня есть два столбца Int, которые отображаются на основе другой таблицы.Я хотел бы показать только данные второго (города) столбца в сетке, но показать оба поля в форме редактирования.Это возможно?Спасибо!
Вот код:
<dx:ASPxGridView ID="gvOrders" ClientInstanceName="gvOrders" runat="server" AutoGenerateColumns="False"
DataSourceID="sdsOrders" KeyFieldName="Id" Width="100%"
OnRowInserting="gvOrders_RowInserting"
OnRowUpdating="gvOrders_RowUpdating"
OnCellEditorInitialize="gvOrders_CellEditorInitialize"
OnInitNewRow="gvOrders_InitNewRow"
OnStartRowEditing="gvOrders_StartRowEditing"
OnDetailRowExpandedChanged="gvOrders_DetailRowExpandedChanged"
OnRowInserted="gvOrders_RowInserted"
OnRowUpdated="gvOrders_RowUpdated">
<SettingsCommandButton>
<NewButton Text="New " />
<EditButton Text=" Edit" />
<DeleteButton Text="Delete" />
</SettingsCommandButton>
<Columns>
<dx:GridViewDataComboBoxColumn VisibleIndex="6" Caption="Fitting Loc." FieldName="FittingLoc" Width="100">
<PropertiesComboBox ClientInstanceName="cmbFitting" ValueField="LocId" EnableCallbackMode="true" Width="250"
IncrementalFilteringMode="contains" DataSourceID="sdsFitting" TextField="City"
EnableSynchronization="False" ValueType="System.Int32">
<Columns>
<dx:ListBoxColumn FieldName="Address" Visible="false" />
<dx:ListBoxColumn FieldName="City" Visible="true" />
</Columns>
<ValidationSettings>
<RequiredField IsRequired="false" />
</ValidationSettings>
<ClientSideEvents EndCallback="cmbFitting_EndCallback" />
</PropertiesComboBox>
</dx:GridViewDataComboBoxColumn>
</Columns>
<Templates>
<EditForm>
<dx:ASPxGridViewTemplateReplacement ID="EditorFitting" ReplacementType="EditFormCellEditor" ColumnID="FittingLoc"
runat="server"></dx:ASPxGridViewTemplateReplacement>
<div style="text-align: left; padding: 4px;">
<dx:ASPxGridViewTemplateReplacement ID="UpdateButton" ReplacementType="EditFormUpdateButton"
runat="server"></dx:ASPxGridViewTemplateReplacement>
<dx:ASPxGridViewTemplateReplacement ID="CancelButton" ReplacementType="EditFormCancelButton"
runat="server"></dx:ASPxGridViewTemplateReplacement>
</div>
</EditForm>
</Templates>
<asp:SqlDataSource ID="sdsOrder" runat="server" ConnectionString="<%$ ConnectionStrings:CoolCorpConnString %>"
SelectCommand="SELECT * FROM [Order] ORDER BY SortOrder ASC"></asp:SqlDataSource>
<asp:SqlDataSource ID="sdsFitting" runat="server" ConnectionString="<%$ ConnectionStrings:CoolCorpConnString %>"
SelectCommand="SELECT [LocId], [Address], RTRIM([City])+', '+RTRIM([State])+' '+RTRIM([ZipCode]) as [City]
FROM [BusinessLocation]"></asp:SqlDataSource>
DevExpress 12.1.8, C #, SQL Server.В приведенном выше коде я дал только определение сетки, два столбца с определениями местоположений, часть формы редактирования и код SQL для получения данных.
Полный адрес занимает слишком много места в сетке на экране.В настоящее время клиент имеет два местоположения в двух разных городах и штатах.Возможно будет третьим.Владелец компании должен видеть полный адрес в поле со списком в форме редактирования / нового, но только город и штат в сетке.
Еще раз спасибо!