以下内容为学习DevExpress过程中的以下总结:
几点了用英语怎么说
1、Grid根据单元格设置行背景色:
private void gvTaskOrderDetail_RowCellStyle(object nder, RowCellStyleEventArgs e) {
GridView gv = nder as GridView;
Int32? goodsStockQty = CommonUtils.ObjectToInt32(
gv.GetRowCellValue(e.RowHandle,
gv.Columns.ColumnByFieldName("GOODSSTOCKQTY")));
Int32? productId = CommonUtils.ObjectToInt32(
gv.GetRowCellValue(e.RowHandle,
gv.Columns.ColumnByFieldName("TASKPRODUCTID")));
if (goodsStockQty != null)
{
if (goodsStockQty > 0)
{
e.Appearance.BackColor = Color.Pink;
}
el
{
if (productId == Constants.SMJH_ID)
{
e.Appearance.BackColor = Color.Pink;
}
in}
}
el
{
if (productId == Constants.SMJH_ID)
{
e.Appearance.BackColor = Color.Pink;
}
}
}
2、c#程序查询oracle,在界面数据显示“?”,解决方法:
在客户的电脑新建环境变量,变量名为:NLS_LANG
值为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
3、数字控件去掉上下滚动箭头:
属性:
AllowMouWheel:fal
4、CheckedComboBoxEdit下拉多选控件的使用:
a、初始化:
foreach (DataRow dr in dt.Rows)
{
this.chkcbGoodsType.Properties.Items.Add(new
ComboxInfo(dr["GOODSTYPEID"].ToString(), dr["GOODSTYPENAME"].ToString()));
鼠鸟目
}
第二种方法:
CheckedListBoxItem[] itemListQuery = new CheckedListBoxItem[listCustomerType.Count];
int check = 0;
foreach (DictDetailVo det in listCustomerType)
{
itemListQuery[check] = new CheckedListBoxItem(det.DictDetailCode, det.DictDetailName);
check++;
}
this.chkcbCustomerType.Properties.Items.AddRange(itemListQuery);
b、后台赋值:(id和name对应)
第一种方法:this.chkcbGoodsType.EditValue = dt.Rows[0]["GOODSTYPEID"].ToString();
this.chkDriveTruckType.RefreshEditValue();
或者this.chkcbGoodsType.Text = dt.Rows[0]["GOODSTYPENAME"].ToString();
第二种方法this.chkcbGoodsType.EditValue =new CheckedListBoxItem( dt.Rows[0]["GOODSTYPEID"].ToString(),dt.Rows[0]["GOODSTYPENAME"].To String());
c、获取选中的值:
IList<object> list = this.chkcbGoodsType.Properties.Items.GetCheckedValues();
string goodsType=""; foreach (object obj in list)
{
goodsType += "," + ((ComboxInfo)obj).Code.ToString();
}
第二种方法:
水壶英文string str=this.chkcbCustomerTypeQuery.EditValue;
5、ProgressBarControl进度条:
this.pBUpload.Properties.Maximum = 100;
this.pBUpload.Properties.Step = 1;
pBUpload.Position = 0;
for (int i = 1; i < 101; i++)
{
//处理当前消息队列中的所有windows消息
Application.DoEvents();置之死地而后生
this.pBUpload.PerformStep();
}
6、GridControl添加按钮列:
把列的ColumnEdit属性设置为RepositoryItemButtonEdit
把TextEditStyle属性设置为HideTextEditor;
把Buttons的Kind属性设置为Glyph;
把Button的Caption用于设置文字
把Buttons的TextOption的Appearance的HAlignment属性设置为Near;
ButtonStyle设置为Office2003;
7、treeList展示到某一级
添加事件:NodesReloaded
TreeListNodes nodes = treeListProType.Nodes;
if (nodes != null && nodes.Count > 0)
{
foreach (TreeListNode node in nodes)
{
if (node.Level == 0)
{
node.Expanded = true;
}
}
}
8、布局控件禁用仍然显示文本标题:
设置:layoutControl1
Appearance--DisabledLayoutItem-ForeColor-ControlText;
Appearance--DisabledLayoutItem-Options-UForeColor-True;
9、GridView某列用正则表达式限定编辑:
行编辑:
GridView某列用正则表达式时,从数据库绑定数据时,如果是数字类型的,要用to_char(det.demandqty) 转换;
periodically10、日期控件DateEdit设置:
1、DateEdit,想要动态使其格式为"yyyy-MM-dd"或"yyyy-MM-dd HH:mm",用Mask属性设置
EditMask = 'yyyy/MM/dd HH:mm:ss',
UMaskAsDisplayFormat = True
日期框显示时间的设置VistaDisplayMode
VistaEditTime
控件EditMask和DisplayFormat属性设置:yyyy/MM/dd HH:mm:ss
2、日期控件中如果包含了日期+时分秒,可采用如下设置:
设置以下属性
dateEdit1.Properties.VistaDisplayMode = DevExpress.Utils.DefaultBoolean.True;
dateEdit1.Properties.VistaEditTime = DevExpress.Utils.DefaultBoolean.True;
设置显示长日期模式(日期+时间):
dateEdit1.Properties.DisplayFormat.FormatString="g"
dateEdit1.Properties.DisplayFormat.FormatType=DateTime
dateEdit1.Properties.EditFormat.FormatString="g"
dateEdit1.Properties.EditFormat.FormatType=DateTime
设置为Vista模式时,如果要显示日期+时间的长日期模式,还需要设置:VistaTimeProperties.DisplayForm
3、日期控件只显示日期:
Mask--EditMask:yyyy/MM/dd
UMaskAsDisplayFormat = True
11、右键菜单:
第一步:从工具箱中将BarManager拉入窗体
第二步:从工具箱中将PopupMenu拉入窗体,设置PopupMenu的Manager属性为barManager1。
第三步:右击PopupMenu在弹出的菜单内选中Customize,然后再弹出的对话框中,点击:弹出菜单编辑器,点击Add,新建右键菜单就OK了。
双击新建的菜单设置菜单点击事件;
第四步:在需要弹出右键菜单的控件上,使用xxxx_MouUp事件弹出右键菜单,里添加以下代码段
//在表格显示右键菜单---在某个控件显示右键菜单
private void gridControl1_MouUp(object nder, MouEventArgs e)
common{
if (e.Button == MouButtons.Right)
{
popupMenu1.ShowPopup(Control.MouPosition);牛津词典年度词汇
}
}
12、GridControl设置行背景色:
private void gvProduct_CustomDrawCell(object nder, DevExpress.XtraGrid.Views.Ba.RowCellCustomDrawEventArgs e)
{
if (this.gvProduct.GetRow(e.RowHandle) == null)
{
asian
return;
}
el
{
//获取所在行指定列的值
string state = this.gvProduct.GetRowCellValue(e.RowHandle, "ISCHECKED").ToString();
//比较指定列的状态
if (state == "True")
{
e.Appearance.BackColor = Color.BlueViolet;//设置此行的背景颜色
中文名翻译成英文名}
el
{
e.Appearance.BackColor = Color.White;//设置此行的背景颜色
}
}
}
13、GridLookUp下拉框显示高度:
下拉框的宽高,设置PopupFormSize的高度;
不显示滚动条:VertScrollVisibility 设置为never;