在editform中显示绑定的字段,必须在columns中设置列,设置该列字段名称,如果该列只在editform中显示,则在columns中设置该列不可见,否则editfrom中不显示.
editform中用ASPxPageControl,确保展开表单页,其他行不发生列宽变化
<dx:ASPxGridView ID="ASPxGridView_glyplxk" runat="server" KeyFieldName="ID" Width="100%" AutoGenerateColumns="False" OnCustomColumnDisplayText="ASPxGridView_glyplxk_CustomColumnDisplayText" OnPageIndexChanged="ASPxGridView_glyplxk_PageIndexChanged" OnHtmlRowCreated="ASPxGridView_glyplxk_HtmlRowCreated" OnSelectionChanged="ASPxGridView_glyplxk_SelectionChanged" OnRowCommand="ASPxGridView_glyplxk_RowCommand" EnableCallBacks="False"--不产生不喜欢的动画效果>
<SettingsPager EnableAdaptivity="True" PageSize="12">
<FirstPageButton Text="首页">
</FirstPageButton>
<LastPageButton Text="尾页">
</LastPageButton>
<NextPageButton Text="下页">
</NextPageButton>
<Summary AllPagesText="页数: {0} - {1} ({2} 条)" EmptyText="无数据记录" Position="Inside" Text="页 {0} of {1} ({2} 条)" />
</SettingsPager>
<SettingsBehavior AllowFocusedRow="True" ProcessFocusedRowChangedOnServer="True" />
<ClientSideEvents EndCallback="function(s, e) {EndCallBack(s,e);}" />
<SettingsText EmptyDataRow="无数据记录" CommandEdit="详情" CommandCancel="关闭" />
<Columns>
<dx:GridViewDataTextColumn Caption="课程名称" FieldName="Kcmc" VisibleIndex="0" Width="50%">
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="教师姓名" FieldName="Jsxm" VisibleIndex="1" Visible="false">
----其他列,在editfrom中要绑定显示的,这里都要设置列。。。。
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
</dx:GridViewDataTextColumn>
<dx:GridViewDataColumn Caption="我的选课" ShowInCustomizationForm="True" VisibleIndex="2">
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<CellStyle HorizontalAlign="Center" VerticalAlign="Middle">
</CellStyle>
<DataItemTemplate>
<table align="center" border="1" style="border-color: #f8f5f5; width:100%;color: #333;border-collapse: collapse;border: 0.1px solid #e0ffff;">
<tr>
<td> <dx:ASPxCheckBox ID="cbk_gv_wdxk" ToolTip='<%# Eval("ID") %>' Text="选课"
AutoPostBack="true" OnCheckedChanged="cbk_gv_wdxk_CheckedChanged"
runat="server">
</dx:ASPxCheckBox></td>
<td> <dx:ASPxCheckBox ID="cbk_gv_sd" runat="server" Text="锁定" AutoPostBack="true"
OnCheckedChanged="cbk_gv_sd_CheckedChanged" ToolTip='<%# Container.VisibleIndex %>'></dx:ASPxCheckBox></td>
</tr>
</table>
</DataItemTemplate>
</dx:GridViewDataColumn>
<dx:GridViewCommandColumn ShowEditButton="True" VisibleIndex="2" Caption=" " Width="10%">
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<CellStyle HorizontalAlign="Center" VerticalAlign="Middle">
</CellStyle>
</dx:GridViewCommandColumn>
</Columns>
<SettingsPopup>
<EditForm Width="172" Modal="true" > 340是实际宽度,340-168=172
<SettingsAdaptivity Mode="OnWindowInnerWidth" SwitchAtWindowInnerWidth="340" />
</EditForm>
</SettingsPopup>
<Templates>
<EditForm>
<center>
<dx:ASPxPageControl runat="server" ID="pageControl" Width="340px" ShowTabs="false">
<TabPages>
<dx:TabPage>
<ContentCollection>
<dx:ContentControl>
<table align="center" class="auto-style1">
<tr>
<td>
<table align="center" border="1" style="border-color: #f8f5f5; width:340px;color: #333;border-collapse: collapse;border: 0.1px solid #e0ffff;">
<tr style="height:30px">
<td style="width:25%;text-align:center">课程名称</td>
<td style="padding:2px">
<dx:ASPxLabel ID="ASPxLabel6" runat="server" Text='<%# Eval("Kcmc") %>'>
</dx:ASPxLabel>
</td>
</tr>
<tr style="height:30px">
<td style="width:25%;text-align:center">教师</td>
<td style="padding:2px">
<dx:ASPxLabel ID="ASPxLabel7" runat="server" Text='<%# Eval("Jsxm") %>'>
</dx:ASPxLabel>
</td>
</tr>
<tr style="height:30px">
<td style="width:25%;text-align:center">年份</td>
<td>
<dx:ASPxLabel ID="ASPxLabel8" runat="server" Text='<%# Eval("Sknd") %>'>
</dx:ASPxLabel>
</td>
</tr>
<tr style="height:30px">
<td style="width:25%;text-align:center">学期</td>
<td>
<dx:ASPxLabel ID="ASPxLabel9" runat="server" Text='<%# Eval("Xq") %>'>
</dx:ASPxLabel>
</td>
</tr>
<tr style="height:30px">
<td style="width:25%;text-align:center">开始</td>
<td>
<dx:ASPxLabel ID="ASPxLabel10" runat="server" Text="">
</dx:ASPxLabel>
</td>
</tr>
<tr style="height:30px">
<td style="width:25%;text-align:center">结束</td>
<td>
<dx:ASPxLabel ID="ASPxLabel11" runat="server" Text="">
</dx:ASPxLabel>
</td>
</tr>
<tr style="height:30px">
<td style="width:25%;text-align:center">限制人数</td>
<td>
<dx:ASPxLabel ID="ASPxLabel12" runat="server" Text='<%# Eval("Kcxzrs") %>'>
</dx:ASPxLabel>
</td>
</tr>
<tr style="height:30px">
<td style="width:25%;text-align:center">已选人数</td>
<td>
<dx:ASPxLabel ID="ASPxLabel3" runat="server" Text='<%# Eval("Sjrs") %>'>
</dx:ASPxLabel>
</td>
</tr>
<tr style="height:30px">
<td style="width:25%;text-align:center">星期节次</td>
<td>
<dx:ASPxLabel ID="ASPxLabel13" runat="server" Text='<%# Eval("jc") %>'>
</dx:ASPxLabel>
</td>
</tr>
<tr style="height:30px">
<td style="width:25%;text-align:center">教师简介</td>
<td>
<dx:ASPxLabel ID="ASPxLabel14" runat="server" Text='<%# Eval("jsjj") %>'>
</dx:ASPxLabel>
</td>
</tr>
<tr style="height:30px">
<td style="width:25%;text-align:center">课程简介</td>
<td>
<dx:ASPxLabel ID="ASPxLabel15" runat="server" Text='<%# Eval("kcjj") %>'>
</dx:ASPxLabel>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><div style="text-align: right; padding: 2px;width:100%">
<dx:ASPxGridViewTemplateReplacement ID="CancelButton_gly" ReplacementType="EditFormCancelButton"
runat="server">
</dx:ASPxGridViewTemplateReplacement>
</div></td>
</tr>
</table>
</dx:ContentControl>
</ContentCollection>
</dx:TabPage>
</TabPages>
</dx:ASPxPageControl>
</center>
</EditForm>
</Templates>
</dx:ASPxGridView>