DevExpress 自动匹配宽度,及其他使用笔记

时间:2023-03-10 03:16:52
DevExpress 自动匹配宽度,及其他使用笔记

摘自: http://blog.sina.com.cn/s/blog_53b58e7c0101avl4.html

  GridControl列自动匹配宽度
-- : 327人阅读 评论() 收藏 举报
//自动调整所有字段宽度
this.gridView1.BestFitColumns();
//调整某列字段宽度
this.gridView1.Columns[n].BestFit(); DevExpress控件的GridControl控件小结
大多是网上零散找到的,小部分是自己使用的时候自己遇到的。 XtraGrid的关键类就是:GridControl和GridView。GridControl本身不显示数据,数据都是显示在GridView/CardView/XXXXView中。GridControl是各种View的容器。所以要控制显示,要从GridView这些类入手。 .DevExpress控件组中的GridControl控件不能使横向滚动条有效。现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容。 解决: gridView1.OptionsView.ColumnAutoWidth属性是true,即各列的宽度自动调整,你把它设成false,就会出现了。 .使单元格不可编辑。 gridcontrol -->gridview -->OptionsBehavior -->Editable=false .去除"Drag a Column Header Here To Group by that Column" 属性Gridview->Option View->Show Group Panel=false,就好了 .数据绑定 () 在GridControl控件面板中点击 () 在出现的窗体中,点击左边的进行列名的编辑。点击上方的可添加一列,插入一列,移除一列。点击后在右边的属性面板中找到Caption设置显示的列标题和FieldName设置该列绑定数据的字段名,Visible设置列是否隐藏。 绑定代码: gridControl2.DataSource = od.data_select("select * from tablename").Tables[];//od是数据库操作类,data_select返回DataSet类型,绑定DataTable类型 .选择某行数据触发时间 gridView2.RowClick += new DevExpress.XtraGrid.Views.Grid.RowClickEventHandler(gridView2_RowClick); 这样设置以后必须点击最左边的行编号才可以触发事件,需要设置gridcontrol -->gridview -->OptionsBehavior -->Editable=false即可点击任意单元格触发事件。 .选择某行后获取当前表格数据 this.textBox1.Text = gridView2.GetDataRow(e.RowHandle)["列名"].ToString(); .设置奇、偶行交替颜色 () OptionsView.EnableAppearanceEvenRow = true;OptionsView.EnableAppearanceOddRow = true; () 设置Appearance.EvenRow.BackColor和Appearance.OddRow.BackColor .在每行第一列显示行号 () this.gridView2.IndicatorWidth = ;//设置显示行号的列宽 () 设置动作gridView2.CustomDrawRowIndicator += new DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventHandler(gridView2_CustomDrawRowIndicator); ? //添加行号 void gridView2_CustomDrawRowIndicator(object sender,
DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs
e) { if(e.Info.IsRowIndicator
&& e.RowHandle >=
) { e.Info.DisplayText
= (e.RowHandle + ).ToString(); } } .根据绑定的数据源自动产生列 gridView2.PopulateColumns();