济南网站建设外包公司排名,wordpress如何添加自定义商品链接,湘潭seo快速排名,南山门票多少钱DevExpress WinForms拥有180组件和UI库#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序#xff0c;无论是Office风格的界面#xff0c;还是分析处理大批量的业务数据#xff0c;它都能轻松胜…DevExpress WinForms拥有180组件和UI库能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序无论是Office风格的界面还是分析处理大批量的业务数据它都能轻松胜任DevExpress WinForm 已正式发布了重大版本v22.2此版本升级数据展示的相关组件——Data Grid数据网格、DirectX表单、Data Editors数据编辑器等欢迎下载最新版控件体验DevExpress WinForm v22.2官方正式版下载(Q技术交流674691612Data Grid数据网格在需求上启用/禁用和显示/隐藏详细选项卡在GridView.DetailTabStyle事件中的新选项允许开发者根据特定的条件启用/禁用和显示/隐藏单个详细选项卡(在代码中)。C#void GridView_DetailTabStyle(object sender, DetailTabStyleEventArgs e) {
if (e.Caption Notes CUSTOM_CONDITION)
e.Visible false;
if (e.Caption Users CUSTOM_CONDITION)
e.Enabled false;
}Master-Detail - 将显示属性应用于列表属性现在开发人员可以应用“Display”数据注释属性来列出数据对象中的属性。C#public class Category {
public int ID { get; set; }
public string Name { get; set; }
[Display(NamePRODUCTS)]
public ListProduct Products { get; set; }
[Display(AutoGenerateFieldfalse)]
public ListNote Notes { get; set; }
}BandPositionChanged事件当一个波段改变了它的位置或可见性时BandPositionChanged事件会触发用户拖动表波段并将其放到不同的位置。用户在自定义表单中隐藏或拖动波段。在代码中修改了波段可见性。DirectX表单支持Bar Item表单标题现在可以显示Bar Item像工具栏表单一样DirectX表单头部包括两个可以接受Bar Item的区域最左边的区域可以在表单图标旁边显示Bar Item最右边的区域可以在表单的最小化-最大化-关闭按钮之前显示Bar Item。支持对接新版本继续扩展DirectX兼容控件和组件的列表这些控件和组件可以放置/显示在DirectX表单中同时DirectX Form表单同时支持DevExpress Dock和Document Manager组件。其他增强功能此版本增强了设计时体验用户现在可以在各种DirectX表单区域上放置控件。input标签支持HTML和CSS模板。增强了与WinForms Scheduler控件的交互。Data Editors数据编辑器步骤进度条 - 发光的阴影新的ShadowDrawMode为指示器和连接器添加了发光效果用户可以对激活元素、非激活元素或激活/非激活元素同时应用发光效果。ListBox - 显示自定义内容时列表是空的全新的CustomDrawEmptyForeground事件允许开发者在ListBox控件中显示不包含项目的自定义内容用户可以使用标准自定义绘制API或在列表框中呈现HTML模板。Example 1 - 传统自定义绘制C#void ListBoxControl1_CustomDrawEmptyForeground(object sender, ListBoxDrawEmptyForegroundEventArgs e) {
e.Appearance.TextOptions.HAlignment DevExpress.Utils.HorzAlignment.Center;
e.Appearance.DrawString(e.Cache, The ListBox is empty., e.Bounds);
}Example 2 - 渲染HTML模板C#// Local painting context that contains HTML tree state.
DxHtmlPainterContext ctx new DxHtmlPainterContext();// Draw HTML template.
HtmlTemplate htmlTemplate new HtmlTemplate(LoadTemplate(ListBoxEmptyForeground.html), LoadTemplate(ListBoxEmptyForeground.css));
void ListBoxControl1_CustomDrawEmptyForeground(object sender, ListBoxDrawEmptyForegroundEventArgs e) {
e.DrawHtml(htmlTemplate, ctx);
}
static string LoadTemplate(string fileName) {
return File.ReadAllText(fileName);
}
void ListBoxControl1_MouseMove(object sender, MouseEventArgs e) {
ListBoxControl listControl sender as ListBoxControl;
if(listControl.ItemCount 0) {
ctx.OnMouseMove(e);
listControl.Cursor ctx.GetCursor(e.Location);
listControl.Invalidate();
} else listControl.Cursor Cursors.Default;
}
// Handle the Add Items buttons click.
void ListBoxControl1_MouseDown(object sender, MouseEventArgs e) {
ListBoxControl listControl sender as ListBoxControl;
if(listControl.ItemCount 0 e.Button MouseButtons.Left) {
var clickInfo ctx.CalcHitInfo(e.Location);
if(clickInfo ! null clickInfo.ParentHasId(btnAdd))
listControl.Items.AddRange(new string[] {
Item 1,
Item 2,
Item 3
});
}
}HTMLdiv classcontainer
div classtitleThere are no items in the ListBox control/div
div classbutton idbtnAddAdd Items/div
/divCSS.container {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 100%;
}
.title {
font-size: 14px;
}
.button {
background-color: green;
color: white;
opacity: 0.8;
border: 1px solid green;
border-radius: 4px;
padding: 8px 18px;
font-size: 13px;
margin: 8px;
text-align: center;
cursor: pointer;
}
.button:hover {
background-color: green;
box-shadow: 0px 0px 3px green;
opacity: 0.9;
}列表编辑器 - 排序项目升序、降序和自定义顺序WinForms CheckedComboBoxEdit现在支持在解除绑定模式下的排序操作使用其新的SortOrder属性来升序或降序对项目进行排序。新版本还在ListBox、Checked ListBox、Image ListBox和Checked Combobox控件中添加了CustomSort事件处理此事件来使用自定义排序逻辑对列表项进行排序。C#using DevExpress.XtraEditors.Controls;void CheckedListBoxControl1_CustomSort(object sender, CheckedListBoxCustomSortEventArgs e) {
if(e.Item1.CheckState e.Item2.CheckState)
e.Result ((string)e.Value1).CompareTo((string)e.Value2);
else
e.Result e.Item1.CheckState CheckState.Checked ? -1 : 1;
}
void CheckedListBoxControl1_ItemCheck(object sender, DevExpress.XtraEditors.Controls.ItemCheckEventArgs e) {
checkedListBoxControl1.Sort();
}
void Form1_Load(object sender, EventArgs e) {
checkedListBoxControl1.Items.AddRange(new CheckedListBoxItem[] {
new CheckedListBoxItem(){ Value Bart Arnaz },
new CheckedListBoxItem(){ Value Leah Simpson },
new CheckedListBoxItem(){ Value Arnie Schwartz },
new CheckedListBoxItem(){ Value Billy Zimmer },
new CheckedListBoxItem(){ Value Samantha Piper },
new CheckedListBoxItem(){ Value Maggie Boxter },
new CheckedListBoxItem(){ Value Brad Farkus },
});
checkedListBoxControl1.CheckOnClick true;
}增强查找功能不兼容的值类型异常现在当绑定到不兼容的类型值时所有查找编辑器(LookUpEdit、SearchLookUpEdit、TreeListLookUpEdit和GridLookUpEdit)都提供警告。开发者还可以启用ThrowExceptionOnInvalidLookUpEditValueType选项来检测数据类型问题并抛出异常。在Delete/Backspace键上清除值如果编辑器允许用户用键盘重置其值用户现在可以通过按Delete或Backspace键清除查找值(AllowNullInput选项启用)。Dropdown窗口中的SVG支持LookUpEdit现在可以在下拉菜单中显示SVG图形(开箱即用)。在Enter键上选择First Item新的SelectFirstRowOnEnterKey选项允许用户在搜索操作后按Enter键时选择下拉列表中的第一个项目。文本编辑中的新日期/时间掩码.NET 6新的Date-Time掩码帮助开发者编辑DateOnly和TimeOnly数据结构当使用其中一个掩码时文本编辑器自动将其EditValue转换为适当的类型。DateOnly和TimeOnly掩码类型可以在 .NET 6应用中使用。
文章转载自: http://www.morning.mxhgy.cn.gov.cn.mxhgy.cn http://www.morning.lxqkt.cn.gov.cn.lxqkt.cn http://www.morning.wqkfm.cn.gov.cn.wqkfm.cn http://www.morning.fykrm.cn.gov.cn.fykrm.cn http://www.morning.mhnb.cn.gov.cn.mhnb.cn http://www.morning.mmplj.cn.gov.cn.mmplj.cn http://www.morning.gqnll.cn.gov.cn.gqnll.cn http://www.morning.qpqwd.cn.gov.cn.qpqwd.cn http://www.morning.rjnx.cn.gov.cn.rjnx.cn http://www.morning.bsghk.cn.gov.cn.bsghk.cn http://www.morning.bpncd.cn.gov.cn.bpncd.cn http://www.morning.dmsxd.cn.gov.cn.dmsxd.cn http://www.morning.rtzd.cn.gov.cn.rtzd.cn http://www.morning.dnydy.cn.gov.cn.dnydy.cn http://www.morning.nnhfz.cn.gov.cn.nnhfz.cn http://www.morning.srjgz.cn.gov.cn.srjgz.cn http://www.morning.qkdbz.cn.gov.cn.qkdbz.cn http://www.morning.kjrp.cn.gov.cn.kjrp.cn http://www.morning.fwqgy.cn.gov.cn.fwqgy.cn http://www.morning.myzfz.com.gov.cn.myzfz.com http://www.morning.3dcb8231.cn.gov.cn.3dcb8231.cn http://www.morning.ckwrn.cn.gov.cn.ckwrn.cn http://www.morning.xstfp.cn.gov.cn.xstfp.cn http://www.morning.mrbmc.cn.gov.cn.mrbmc.cn http://www.morning.nyplp.cn.gov.cn.nyplp.cn http://www.morning.ydwnc.cn.gov.cn.ydwnc.cn http://www.morning.rwdbz.cn.gov.cn.rwdbz.cn http://www.morning.qfwzm.cn.gov.cn.qfwzm.cn http://www.morning.gxtbn.cn.gov.cn.gxtbn.cn http://www.morning.mprpx.cn.gov.cn.mprpx.cn http://www.morning.hqxyt.cn.gov.cn.hqxyt.cn http://www.morning.mzjbz.cn.gov.cn.mzjbz.cn http://www.morning.yrnll.cn.gov.cn.yrnll.cn http://www.morning.qwfq.cn.gov.cn.qwfq.cn http://www.morning.bcngs.cn.gov.cn.bcngs.cn http://www.morning.xhjjs.cn.gov.cn.xhjjs.cn http://www.morning.rqhbt.cn.gov.cn.rqhbt.cn http://www.morning.nkjxn.cn.gov.cn.nkjxn.cn http://www.morning.skcmt.cn.gov.cn.skcmt.cn http://www.morning.zmyzt.cn.gov.cn.zmyzt.cn http://www.morning.fqmcc.cn.gov.cn.fqmcc.cn http://www.morning.rgwrl.cn.gov.cn.rgwrl.cn http://www.morning.spqtq.cn.gov.cn.spqtq.cn http://www.morning.ppdr.cn.gov.cn.ppdr.cn http://www.morning.rcgzg.cn.gov.cn.rcgzg.cn http://www.morning.bslkt.cn.gov.cn.bslkt.cn http://www.morning.htsrm.cn.gov.cn.htsrm.cn http://www.morning.pluimers.cn.gov.cn.pluimers.cn http://www.morning.kkjhj.cn.gov.cn.kkjhj.cn http://www.morning.sldrd.cn.gov.cn.sldrd.cn http://www.morning.grfhd.cn.gov.cn.grfhd.cn http://www.morning.rwzmz.cn.gov.cn.rwzmz.cn http://www.morning.slqgl.cn.gov.cn.slqgl.cn http://www.morning.ai-wang.cn.gov.cn.ai-wang.cn http://www.morning.nlbw.cn.gov.cn.nlbw.cn http://www.morning.sfrw.cn.gov.cn.sfrw.cn http://www.morning.dmcxh.cn.gov.cn.dmcxh.cn http://www.morning.wrcgy.cn.gov.cn.wrcgy.cn http://www.morning.tqsmg.cn.gov.cn.tqsmg.cn http://www.morning.khclr.cn.gov.cn.khclr.cn http://www.morning.ftldl.cn.gov.cn.ftldl.cn http://www.morning.yktwr.cn.gov.cn.yktwr.cn http://www.morning.qfwfj.cn.gov.cn.qfwfj.cn http://www.morning.dsprl.cn.gov.cn.dsprl.cn http://www.morning.nckzt.cn.gov.cn.nckzt.cn http://www.morning.jrqcj.cn.gov.cn.jrqcj.cn http://www.morning.bwhcl.cn.gov.cn.bwhcl.cn http://www.morning.rdlong.com.gov.cn.rdlong.com http://www.morning.yfcyh.cn.gov.cn.yfcyh.cn http://www.morning.tngdn.cn.gov.cn.tngdn.cn http://www.morning.hqlnp.cn.gov.cn.hqlnp.cn http://www.morning.qxwwg.cn.gov.cn.qxwwg.cn http://www.morning.ckbmz.cn.gov.cn.ckbmz.cn http://www.morning.xbxks.cn.gov.cn.xbxks.cn http://www.morning.qddtd.cn.gov.cn.qddtd.cn http://www.morning.qkrgk.cn.gov.cn.qkrgk.cn http://www.morning.qysnd.cn.gov.cn.qysnd.cn http://www.morning.rxgnn.cn.gov.cn.rxgnn.cn http://www.morning.ymqfx.cn.gov.cn.ymqfx.cn http://www.morning.nkbfc.cn.gov.cn.nkbfc.cn