77范文网 - 专业文章范例文档资料分享平台

c#,DEV控件使用

来源:网络收集 时间:2019-03-11 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

使用下面的示例代码,以获得当前编辑的值。

string editingValue;

if(gridControl1.KeyboardFocusView.IsEditing)

editingValue = gridControl1.KeyboardFocusView.EditingValue.ToString();

///

/// 由资源文件获取图片 ///

/// byte[] GetImage(int key) {

Image img = DevExpress.Utils.Controls.ImageHelper.CreateImageFromResources(string.Format(\sources.{0}.gif\ return DevExpress.XtraEditors.Controls.ByteImageConverter.ToByteArray(img, ImageFormat.Gif); }

private void rILinkEditInfoDel_Click(object sender, EventArgs e)

{

if (XtraMessageBox.Show(\请确定是否删除当前记录?\\警告\MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) {

DataRow row = gvInfos.GetDataRow(gvInfos.FocusedRowHandle); delByCode(row[\ XtraMessageBox.Show(\操作成功!\ }

}二、绑定非数据表中列

Hashtable ht = new Hashtable();

private

void

gridView6_CustomUnboundColumnData(object

sender,

DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) {

GridView View = sender as GridView; if (e.RowHandle >= 0) {

object

needAlert

=

View.GetRowCellValue(e.RowHandle,

View.Columns[\

if (needAlert != null & needAlert != DBNull.Value && needAlert.ToString().Trim() != \alue(e.RowHandle, View.Columns[\alue\alue) {

decimal AverValue = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle, View.Columns[\alue\ object MinValue View.Columns[\alue\ object MaxVlaue View.Columns[\alue\

if (MinValue != DBNull.Value & MinValue != null & MaxVlaue.ToString() != \& MaxVlaue != DBNull.Value && MaxVlaue != null & MaxVlaue.ToString() != \ {

decimal

gridColumn2

= =

Convert.ToDecimal(View.GetRowCellValue(e.RowHandle, View.Columns[\alue\ decimal gridColumn1 Convert.ToDecimal(View.GetRowCellValue(e.RowHandle, View.Columns[\alue\ if (gridColumn2 > AverValue || AverValue > gridColumn1) {

if (!ht.ContainsKey(\ ht.Add(\ e.Value = ht[\ } } }

} }

///

/// 由资源文件获取图片 ///

/// byte[] GetImage(int key) {

Image

img

=

= =

View.GetRowCellValue(e.RowHandle, View.GetRowCellValue(e.RowHandle,

DevExpress.Utils.Controls.ImageHelper.CreateImageFromResources(string.Format(\sources.{0}.gif\ return

ImageFormat.Gif); }

///

/// 动态根据条件设置行样式 ///

///

DevExpress.XtraEditors.Controls.ByteImageConverter.ToByteArray(img,

gridView6_RowStyle(object sender,

DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e) {

GridView View = sender as GridView; if (e.RowHandle >= 0) {

object

needAlert

=

View.GetRowCellValue(e.RowHandle,

View.Columns[\

if (needAlert != null & needAlert != DBNull.Value && needAlert.ToString().Trim() != \alue(e.RowHandle, View.Columns[\alue\alue) {

decimal AverValue = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle, View.Columns[\alue\

object MinValue View.Columns[\alue\

object MaxVlaue View.Columns[\alue\

= =

View.GetRowCellValue(e.RowHandle, View.GetRowCellValue(e.RowHandle,

if (MinValue != DBNull.Value & MinValue != null & MaxVlaue.ToString() != \& MaxVlaue != DBNull.Value && MaxVlaue != null & MaxVlaue.ToString() != \ {

decimal gridColumn2 = Convert.ToDecimal(MinValue); decimal gridColumn1 = Convert.ToDecimal(MaxVlaue); if (gridColumn2 > AverValue || AverValue > gridColumn1) {

e.Appearance.ForeColor = Color.Red;

e.Appearance.BackColor = Color.LightGray; } }

} }

}三、GridControl 中颜色选择控件

private

void

gvMapColor_CustomUnboundColumnData(object

sender,

DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) {

GridView view = sender as GridView;

DataView dv = view.DataSource as DataView; if (e.IsGetData)

{

string strVal = dv[e.ListSourceRowIndex][\ if (strVal != \ {

//e.Value = DevExpress.Utils.StyleLayout.ColorFromString(strVal); e.Value = Common.HexToColor(strVal); }

}

else {

//Color colorVal DevExpress.Utils.StyleLayout.ColorFromString(e.Value.ToString()); Color colorVal = (Color)e.Value;

dv[e.ListSourceRowIndex][\al.ToArgb()); }

}四、关于 GridControl 验证示例

/**////

/// 初始化GridView,绑定数据 ///

///

this.gridView1.Columns.Clear();

this.FDs= areaSetupActionHelper.getDsRegionByParentId(parentId); this.gridCArea.DataSource =this.FDs.Tables[0].DefaultView;

this.gridView1.Columns[\

this.gridView1.Columns[\

this.gridView1.Columns[\区划编号\ this.gridView1.Columns[\区划名称\ this.gridView1.Columns[\父区划编号\ this.gridView1.Columns[\区划描述\ this.gridView1.Columns[\ this.gridView1.Columns[\

RepositoryItemTextEdit textEditReg_Id = new RepositoryItemTextEdit(); textEditReg_Id.Mask.EditMask =parentId+\

textEditReg_Id.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Regular;

this.gridView1.Columns[\

this.gridView1.Columns[\

TreeListNode node = this.treelArea.FocusedNode.ParentNode; string fid = node==null?\alue(\ DataSet ds = areaSetupActionHelper.getDsRegionByParentId(fid);

RepositoryItemLookUpEdit lookUEParent_Id = new RepositoryItemLookUpEdit(); lookUEParent_Id.Columns.Add(new LookUpColumnInfo(\区划编号\ lookUEParent_Id.Columns.Add(new LookUpColumnInfo(\区划名称\

=

lookUEParent_Id.DataSource = ds.Tables[0].DefaultView;

lookUEParent_Id.ValueMember = \ lookUEParent_Id.DisplayMember = \

this.gridView1.Columns[\}

/**////

/// gridView单元格验证的相关处理程序 ///

///

private void gridView1_ValidatingEditor(object DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e) { if (e.Valid == false&this.gridView1.FocusedColumn.FieldName == \

{

e.ErrorText = \区划编号不合法!\\n应为父区划编号加2~3位数据组成!\ }

if (this.gridView1.FocusedColumn.FieldName == \ {

Regex reg=new Regex(@\ Match m=reg.Match(e.Value.ToString().Trim()); if (m.Length != e.Value.ToString().Trim().Length) { e.Valid = false;

e.ErrorText = \区划名称应为汉字\\n长度为1至20\ } }

}

private void gridView1_InvalidValueException(object sender, InvalidValueExceptionEventArgs e) {

if (MyDialog.Alert(\ 您所填写的内容不符合规则\\n 要放弃您刚才对此项所做的更改吗?\\您所编辑的内容不符合规则\MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)

{

e.ExceptionMode = ExceptionMode.Ignore; } }

/**////

/// gridView行验证的相关处理程序

///

private void gridView1_ValidateRow(object DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)

sender, sender,

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c#,DEV控件使用在线全文阅读。

c#,DEV控件使用.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/517213.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: