0 решений GridViewDataComboBoxColumn - Как показать больше столбцов в форме редактирования, чем показывает сетка - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть два столбца 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 для получения данных.

Полный адрес занимает слишком много места в сетке на экране.В настоящее время клиент имеет два местоположения в двух разных городах и штатах.Возможно будет третьим.Владелец компании должен видеть полный адрес в поле со списком в форме редактирования / нового, но только город и штат в сетке.

Еще раз спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...