int count = ASPxGridView2.FocusedRowIndex; string out_trade_no = ASPxGridView2.GetRowValues(count, "out_trade_no").ToString(); DevExpress.Web.ASPxEditors.ASPxTextBox checkBox = (DevExpress.Web.ASPxEditors.ASPxTextBox)this.ASPxGridView2.FindRowCellTemplateControlByKey(out_trade_no, (GridViewDataColumn)this.ASPxGridView2.Columns["sendno"], "aspxtxt_sendno"); string pp=checkBox.Text;
在ASPxGridView中應用模板列,可以實現用不同的風格顯示內容,同時也可以不需要增加命令列,每次只能單獨修改一列的情況,比如如下圖片所示:
1、定義模板列代碼:
<dx:GridViewDataColumn FieldName="Visible" Caption="顯示" VisibleIndex="2" Visible="true" Width="10%">
<DataItemTemplate>
<dx:ASPxCheckBox ID="chkVisibleColumn" runat="server" Width="30px" Checked="true">
</dx:ASPxCheckBox>
</DataItemTemplate>
</dx:GridViewDataColumn>
2、使用C#給模板列賦值
ASPxCheckBox checkBox = (ASPxCheckBox)this.gridColumns.FindRowCellTemplateControlByKey(“Code”,
(GridViewDataColumn)this.gridColumns.Columns["Visible"], "chkVisibleColumn");
checkBox.Checked = true;
3、從模板列中獲得值
ASPxCheckBox checkBox = (ASPxCheckBox)this.gridColumns.FindRowCellTemplateControlByKey((“Code”,
(GridViewDataColumn)this.gridColumns.Columns["Visible"], "chkVisibleColumn");
boo isVisible = checkBox.Checked;
4、注意:
ASPxGridView控件一定要設置KeyFieldName屬性:
<dx:ASPxGridView ID="gridColumns" runat="server" ClientInstanceName="gridColumns"
Width="100%" KeyFieldName="ColumnName" AutoGenerateColumns="false">