怎么添加devexpress.xtragrid.views.grid.rowclick

怎么添加devexpress.xtragrid.views.grid.rowclick,第1张

1,增加新行用InitNewRow事件,给新行某字段赋值。后结束编辑。

private void grdView_InitNewRow(object sender, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e)

{

DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView

view.SetRowCellValue(e.RowHandle, view.Columns["EnterID"], this.dS_MEnterStoreView.MEnterStore[0].ID)

this.grdControl.EmbeddedNavigator.Buttons.EndEdit.DoClick()

this.grdView.UpdateCurrentRow()

}

2,如果进行行验证,就在换行时时行,用grdView_FocusedRowChanged事件。

private void grdView_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)

{

WsClient.WS_MEnterStore.DS_MEnterStoreView.MEnterDetailRow row = (WsClient.WS_MEnterStore.DS_MEnterStoreView.MEnterDetailRow)this.grdView.GetDataRow(e.FocusedRowHandle)

if (row != null)

{

if ((this.OperState == Common.Enum.TOperState.UnConfirmNew)

|| (this.OperState == Common.Enum.TOperState.UnConfirmEdit))

{

this.InitComboBoxValue(row, row.IsGoodIDNull()?0:row.GoodID, false)

this.InitBatchComboBoxValue(row, row.IsGoodIDNull()?0:row.GoodID, false)

}

}

}

3,如果需要改变行的某一列的同时改变其它的列用grdView_CellValueChanged事件。

private void grdView_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)

{

if (this.grdView.FocusedColumn == e.Column)

{

if (e.Column == this.colAmount)

{

}

}

}

4,如果需在离开行的时候需要验证,则用grdView_BeforeLeaveRow事件。

1.在页面重定向时传递参数:

Response.Redirect("m1_View.aspx”)由当前页面转到m1_View.aspx页面

如:在转入查看界面时要传入数据的ID,传递方式:

Response.Redirect("m1_View.aspx?CardId=" &12), CardId表示传入数据的ID,值为12.

传递多个参数形式:

定义常量PAGE_URL="m1_View.aspx"

Response.Redirect(String.Format("{0}?CardId={1}&NO={2}&State={3}",PAGE_URL,12,22567,"未处理”), 表示CardId=12,NO=22567, State="未处理"

在m1_View.aspx界面获得参数值:Response.Item("CardId"), Response.Item("NO"), Response.Item("State")

2.网格配置:在界面上托入网格控件后,为其命名ID=”dtgQueryInfo”,在Lebut.WebControls.DataGrid.config文件中对其进行配置,配置好后,Id ="QueryInfo"表示对应的网格的名字, Kind ="CheckBox"表示网格是否要加具有选择框的列,之后dtgQueryInfo.DataSource = CurrentPageData.Tables(0),dtgQueryInfo.DataBind()这样就将数据表中对应字段的数据绑定到了网格上对应的列上了,也可对列的宽度,对齐方式,显示格式及是否导出等进行设置.

3.为按钮添加属性:imgbtnDeal.Attributes.Add("onclick", dtgQueryInfo.HasOnlyOneCheckedScript),即当单击imgbtnDeal按钮时,它会返回一些提示信息.

这里有几种解决方法:1. 设置GridView.OptionsBehavior的Editable选项设为False。在这种情况下,整个Grid都是只读的。2. 改变指定列的ReadOnly或AllowEdit属性。3. 使用View的ShowingEditor事件,通过事件的e.Cancel参数禁止单元格编辑。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11464534.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存