2.点击“RunDesigner”按钮,进入表格设计界面,点击“Columns”,添加列;
3.在“Column properties”列属性中,“FileName”列字段(要与绑定的数据DataTable中的字段名一致),"Cation"(列显示的文字)“,设置完成则创建一个列;
4.GridControl 创建带Button按钮的列
(1.)设置”ColumnsEdit“属性,点击下拉菜单———》点击”New“------》选择”ButtonEdit“控件
(2)把"TextEditStyle"属性设置为HideTextEditor
(3)把Buttons的Kind属性设置为Glyph;
(4)把Buttons的HorzAlignment属性设置为"Near"
(5)绑定事件:
this.repositoryItemButtonEdit.ButtonClick +=newDevExpress.XtraEditors.Controls.ButtonPressedEventHandler(exportHistory_Click);//exportHistory_Click方法
*注 AllowEdit = true;Button列按钮才能触发点击事件;
5.GridControl绑定数据
DataTable dt = ...;
this.gridControl1.DataSource = dt;
首先介绍一下XtraGrid,XtraGrid有两个关键类:GridControl和GridView。GridControl本身不显示数据,数据都是显示在GridView/CardView/XXXXView中。GridControl是各种View的容器。所以要控制显示,要从GridView这些类入手。
先来一些教程:
1、
DevExpress使用教程:XtraGrid常见用法
,主要介绍了XtraGrid的数据绑定与数据分析功能,如统计、排序、分页等。
2、
DevExpress使用教程:Gridview下拉框
,主要介绍了下拉框的使用。
3、
DevExpress使用教程:添加非绑定列
,主要介绍了如何添加非绑定列。
4、
DevExpress使用教程:向GridControl添加进度条控件
5、
DevExpress使用教程:XtraGridControl动态添加右键菜单
上面几个教程基本可以让你对XtraGrid的用法有一个比较系统的了解,但在实际使用时就会发现有太多的属性设置,要一一记录,下面就将我遇到的,比较有用的记录下来:
1、去除 GridView 头上的 "Drag a column header here to group by that column"
--> 点击 Run Designer -> 找到:OptionView -> 将 ShowGroupPanel : 设置为 false ;
2、如何显示出 GridView 自带的搜索功能
--> 点击 Run Designer -> 找到: OptionsFind -> 将AlwaysVisible : 设置为 True
3、如何将GridView的大小自适应窗体的大小
--> 右键 GridView 控件 -> 属性 -> 找到 Dock : 设置为 Fill
4、GridControl列自动匹配宽度
1
2
3
4
|
//自动调整所有字段宽度
this.gridView1.BestFitColumns();
//调整某列字段宽度
this.gridView1.Columns[n].BestFit();
|
5、DevExpress控件组中的GridControl控件不能使横向滚动条有效。
现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容。再就是如果数据比较少,也会占满整个GridControl,非常不美观,此时也可用这种方法解决。
解决:gridView1.OptionsView.ColumnAutoWidth属性是true,即各列的宽度自动调整,你把它设成false,就会出现了。
6、让GridView 行 不可编辑
-- > Run Designer -> OptionsBehavior -> Editable : False
7、GridView 设置选中行的颜色
GridView : Run Designer -> Appearences : selectRow & FocusedRow (两项都要设置)
BackColor : MediumSlateBlue 背景色
ForeColor : White 前景色 字体颜色
8、设置奇、偶行交替颜色
(1) OptionsView.EnableAppearanceEvenRow = true;OptionsView.EnableAppearanceOddRow = true;
(2) 设置Appearance.EvenRow.BackColor和Appearance.OddRow.BackColor
9、GridView 设置标题行颜色
GridView : Run Designer -> Appearences : HeadPanel 在这个属性组中都是关于标题行的设置,再次不做诠释.
当设置完HeadPanel 其实并没有结束,是不显示效果的, 还需要设置 GridControl 属性中 LookAndFeel : Style 设置为ultraFlat , UseDefaultLookAndFeel 设置为 False .
10 、GridView 设置标题行以及内容行 数据居中
标题行 10 所述 在HeadPanel 里有一个TextOptions 展开之后 将HAlignment : Center
如果是将内容行数据居中.有两种方法 1 : 逐行设置 2 : 设置Appearences
1 : GridView -> Run Designer -> Columns -> AppearanceCell -> TextOptions 找到HAlignment : Center .
2 : GridView -> Run Designer -> Appearance -> ViewCaption -> TextOptions -> HAlignment : Center
我在使用时设置了2并不起作用,真正起作用的是:
GridView -> Run Designer -> Appearance -> Row -> TextOptions -> HAlignment : Center
11、GridView添加CheckBox并支持多选操作.
GridView : Run Designer -> OptionsSelection -> MultiSelect : True MultiSelectMode : CheckBoxRowSelect
12、选择某行后获取当前表格数据
1
|
this.textBox1.Text = gridView2.GetDataRow(e.RowHandle)["列名"].ToString();
|
GridControl创建表格1.点击VS“工具箱”的GridControl,在窗体上添加此控件;2.点击“RunDesigner”按钮,进入表格设计界面,点击“Columns”,添加列;3.在“Column properties”列属性中,“FileName”列字段(要与绑定的数据DataTable中的字段名一致),"Cation"(列显示的文字)“,设置完成则创建一个...
本人最近
使用
到
DevExpress
Gridview
下拉框repositoryItemComboBox
控件
,下面就详细写一下这个实现的过程,分享一下,同时也是对这个知识再次熟悉一遍。
【DXperience Universal Suite下载】
一、绑定前准备
这一部分基本上是一些基础的知识,但也有些地方要注意的。
1、添加下拉框列
在
Grid
Designer中,
Dev
控件
中的
表格
控件
Grid
Control
控件
非常强大。不过,一些细枝末节的地方有时候用起来不好找挺讨厌的。
使用
过程中,多半借助Demo和英文帮助文档。网上具体的
使用
方法也多半零碎。偶遇一个简单而且详细的
使用
文档。好记性不如烂笔头!转载过来,整理整理发出来做个记录,总共有十个小节。
(一)原汁原味的
表格
展示
(二)
表格
的列名配置
(三)列数据的格式设置
(四)分组排序汇总
(五)设置行备注和行号
(六)样式设置
(七)事件
(八)菜单
(九)
表格
中的
控件
(十)Banded
GridView
Grid
Control
详解(附)
表格
属性一览 。
1.ExportTableExcel.cs:实现导出逻辑的类
2.ExportExcelStyle.cs:导出的excel样式结构
3.ExcelFileExport.dll:打成的包,
使用
时引入系统,按如下方式调用即可
具体
使用
方法很简单,参考示例只用两行代码就OK了
只是我初学C#的一个总结,代码没有进行优化,有不足之处还请各位高手赐教,谢谢
1:去除
GridView
头上的 "Drag a column header here to group by that column"
--> 点击 Run Designer -> 找到:OptionView ->将 ShowGroupPanel : 设置为 false ;
2:如何 显示出
GridView
自带的 搜索功能
-->点...
点击 Run Designer -> 找到:OptionView -> 将 ShowGroupPanel : 设置为 false ;
2. 如何显示出
GridView
自带的 搜索功能
点击 Run Designer -> 找到: OptionsFind -> 将AlwaysVisible : 设置为 True
3. 如何将G
在
使用
DevExpress
控件
的
Gridview
进行数据添加时,可以按照以下步骤进行操作:
1. 首先,需要确保已经连接到数据库,并创建好与
Gridview
所对应的数据表。
2. 接下来,需要
使用
GridView
的DataRows属性来遍历所有行。可以
使用
循环来逐行遍历,然后获取每行的数据。
3. 对于每一行数据,需要创建一个与数据表对应的Insert SQL命令,将数据插入到数据库中。
4. 在循环中,逐行执行Insert SQL命令,将数据插入到数据库中。
下面是一个简单的示例代码,用于说明如何
使用
DevExpress
的
Gridview
将行数据添加到数据库中:
using
DevExpress
.Xtra
Grid
.Views.
Grid
;
using System.Data.SqlClient;
private void AddRowsToDatabase()
// 连接到数据库
string connectionString = "YourConnectionString";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
// 获取
GridView
的DataRows属性
GridView
gridView
=
gridView
1; // 这里假设
Gridview
的名称为
gridView
1
for (int i = 0; i <
gridView
.DataRowCount; i++)
// 获取每一行的数据
object[] rowValues = ((DataRowView)
gridView
.GetRow(i)).Row.ItemArray;
// 创建Insert SQL命令
SqlCommand command = new SqlCommand("INSERT INTO TableName (Column1, Column2, Column3) VALUES (@Value1, @Value2, @Value3)", connection);
command.Parameters.AddWithValue("@Value1", rowValues[0]);
command.Parameters.AddWithValue("@Value2", rowValues[1]);
command.Parameters.AddWithValue("@Value3", rowValues[2]);
// 执行Insert SQL命令
command.ExecuteNonQuery();
// 关闭数据库连接
connection.Close();
请注意,以上代码仅为示例,需要根据实际情况进行调整。确保连接字符串正确,以及数据表的列名和参数名称等都正确对应。
希望以上回答能够帮助到您,如有更多疑问,请随时追问。