用DevExpress中的GridView控件时,设置模板列为RichTextEdit类型,默认显示的字体更改不过来是啥问题?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用DevExpress中的GridView控件时,设置模板列为RichTextEdit类型,默认显示的字体更改不过来是啥问题?相关的知识,希望对你有一定的参考价值。
设置GridView.Appearance.row.font和RichTextEdit.Appearance.font为宋体后,新增数据行中的字体还是原来默认的字体
参考技术A --gridView.Appearance.Row.Options.UseFont=true;--RichTextEdit.Appearance.Options.UseFont=true;追问
这些属性都已经设置过了,但是还是不行,还有其他解决方法吗?谢谢。
追答web?
追问不是,设置字号加粗等是可以的,就是字体不行
追答GridView.Appearance.row.font要new Font的.
直接给Font的属性赋值无效
是New Font,字体和字号、加粗是一起赋值的
追答那你调试跟踪一下你的代码,
看看GridView.Appearance.row.font 赋值以后的值和窗体显示后这个属性的值.
我再试试看吧,谢谢了
本回答被提问者采纳 参考技术B 还原默认--gridView.Appearance.Row.Options.UseFont=true;
--RichTextEdit.Appearance.Options.UseFont=true;追问
这些属性都已经设置过了,但是还是不行,还有其他解决方法吗?谢谢。
参考技术C 楼主的DEVEXPRESS是破解版的么,能发一份给我吗.谢谢追问暂时没有,如果不急的话回头可以发给你
Devexpress常见问题
1.DevExpress控件组中的GridControl控件不能使横向滚动条有效。
现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容。
解决:gridView1.OptionsView.ColumnAutoWidth属性是true,即各列的宽度自动调整,你把它设成false,就会出现了。
2.使单元格不可编辑。
解决:gridcontrol -->gridview -->OptionsBehavior -->Editable=false
3.没有下拉滚动条事件怎么办?
现象:因为需要加载大数据量数据,所以不能一次把所有数据读入datatable进行绑定,所以决定在用户进一步浏览数据时进行数据的实时加载工作,就是每当用户拉动滚动条时,多加载一些数据进入datatable.没有找到合适的滚动条事件,于是用这个事件代替了,非常合适我的需求。
解决:TopRowChanged事件。
4.获取选定行,指定列单元格的内容
解决代码如下:
private string GetSelectOID() { int[] pRows = this.gridView1.GetSelectedRows(); if (pRows.GetLength(0) > 0) return gridView1.GetRowCellValue(pRows[0], mOIDFiledName).ToString (); else return null; } //mOIDFiledName为要获取列的列名
5.去除"Drag a Column Header Here To Group by that Column"
解决:修改属性Gridview->Option View->Show Group Panel=false,就好了
6.在gridcontrol中添加checkbox复选框
解决:gridview->run designer->columns->选择要变成复选框的那一列->column edit->new(在这里可以选择很多类型)
加载checkbox数据时,费了一点时间,checkbox的复选框怎么点击,一失去焦点是,选择的操作就无效了,问题就出在datatable的绑定上了,一定要绑定一个布尔的类型。
代码如下:
private void FrmCreateLegend_Load(object sender, EventArgs e) { IFeatureLayer pFeatureLayer; IDataset pDataset; string pName; DataTable pDatatable = new DataTable(); pDatatable.Columns.Add("图层名称", System.Type.GetType("System.String")); pDatatable.Columns.Add("选择", System.Type.GetType("System.Boolean")); DataRow pDataRow; object[] rowArray = new object[2]; for (int i = 0; i < mFeatureLayers.Count; i++) { pDataRow = pDatatable.NewRow(); pFeatureLayer = mFeatureLayers[i] as IFeatureLayer; rowArray[0] = pFeatureLayer.Name; rowArray[1] = false; pDataRow.ItemArray = rowArray; pDatatable.Rows.Add(pDataRow); } this.gridMark.DataSource = pDatatable; this.gridMark.Refresh(); }
注意:创建的datatable的列名一定要和gridview中的列的fieldname属性值是一个名字,不然,你会发现添加了和你绑定的datatalbe一样多的行,可是行里面却没有内容的。
7.多选
解决:GridControl->GridView->属性->OptinosSelecttion->MultiSelect
8.不显示子表信息
解决:当我们对DataTable建立父子关系后,将父表绑定在Grid上,会造成关系列上有加号显示,并且可以展开。如果你觉得展开的信息对你没有意义的话,是可以关掉的。这是需要修改属性
Gridview->Option View->ShowDetailButtons=false
文章转载自:DevExpress控件中文网 [http://www.devexpresscn.com/]
以上是关于用DevExpress中的GridView控件时,设置模板列为RichTextEdit类型,默认显示的字体更改不过来是啥问题?的主要内容,如果未能解决你的问题,请参考以下文章
devexpress的Gridview控件,如何获取Gridview DataItemTemplate中定义的控件的焦点???
使用DevExpress 控件gridcontrol中gridview如何获取控件的列名