XtraGrid gridview基本用法

合集下载

datagridview用法

datagridview用法

DataGridView用法1.概述D a ta Gr id Vi ew是Wi n do ws Fo rm s中一种常用的控件,用于展示和编辑表格数据。

本文将介绍Da ta Gr id Vi ew的基本用法和常用功能。

2.基本用法2.1创建D a t a G r i d V i e w要使用D at aG ri dVi e w,首先需要在窗体上进行控件的创建和初始化。

可以通过拖拽控件到窗体上或者在代码中动态创建控件。

2.2数据绑定在D at aG ri dV ie w中展示数据通常需要进行数据绑定。

可以通过设置D a ta So ur ce属性来实现数据绑定,可以绑定Da ta Ta bl e、B i nd in gS ou rc e等数据源。

2.3列定义可以通过列定义来指定D at aG ri dV ie w中的列数、列名、列类型等属性。

可以使用Da ta Gr i dV ie w的Co lu mns集合来对列进行操作。

2.4行操作可以通过Da ta Gr idV i ew的R ow s集合对行进行操作,如添加、删除、插入等操作。

可以根据行索引或行对象进行操作。

3.常用功能3.1样式设置可以通过设置Da ta Gr i dV ie w的Ce ll Sty l e、C o lu mn He ad er De fau l tC el lS ty le、R ow H ea de rs De fa ul tCe l lS ty le等属性来设置样式,如背景色、字体、对齐方式等。

3.2单元格编辑D a ta Gr id Vi ew可以方便地对单元格进行编辑,可以根据需要设置单元格的可编辑性,只读属性等。

可以通过事件处理程序来实现特定单元格的编辑操作。

3.3排序和筛选D a ta Gr id Vi ew提供了对数据进行排序和筛选的功能。

可以通过设置A l lo wS or ti ng属性来启用排序功能,通过设置A l lo wU se rT oF il ter C ol um ns属性来启用筛选功能。

GridView使用大全

GridView使用大全

GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridView实现自定义时间货币等字符串格式GridView实现用“...”代替超长字符串GridView一般换行与强制换行GridView显示隐藏某一列GridView弹出新页面/弹出新窗口GridView固定表头(不用javascript只用CSS,2行代码,很好用) GridView合并表头多重表头无错完美版(以合并3列3行举例)GridView突出显示某一单元格(例如金额低于多少,分数不及格等)GridView加入自动求和求平均值小计GridView数据导入Excel/Excel数据读入GridView在对GridView编辑的时候实现自动计算实现类似winform的点击行选中功能GridView在编辑的时候控制编辑框的列宽。

给Gridview加入Tooltip的功能1.GridView无代码分页排序:1.AllowSorting设为True,aspx代码中是AllowSorting="True";2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12"。

3.默认的是单向排序的,右击GridView弹出“属性”,选择AllowSorting为True即可。

2.GridView选中,编辑,取消,删除:效果图:后台代码:你可以使用sqlhelper,本文没用。

代码如下:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page{//清清月儿/21aspnetSqlConnection sqlcon;SqlCommand sqlcom;string strCon = "Data Source=(local);Database=数据库名;Uid=帐号;Pwd=密码";protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){bind();}}protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) {GridView1.EditIndex = e.NewEditIndex;bind();}//删除protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) {string sqlstr = "delete from 表where id='" +GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";sqlcon = new SqlConnection(strCon);sqlcom = new SqlCommand(sqlstr,sqlcon);sqlcon.Open();sqlcom.ExecuteNonQuery();sqlcon.Close();bind();}//更新protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) {sqlcon = new SqlConnection(strCon);string sqlstr = "update 表set 字段1='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',字段2='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',字段3='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where id='"+ GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";sqlcom=new SqlCommand(sqlstr,sqlcon);sqlcon.Open();sqlcom.ExecuteNonQuery();sqlcon.Close();GridView1.EditIndex = -1;bind();}//取消protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e){GridView1.EditIndex = -1;bind();}//绑定public void bind(){string sqlstr = "select * from 表";sqlcon = new SqlConnection(strCon);SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);DataSet myds = new DataSet();sqlcon.Open();myda.Fill(myds, "表");GridView1.DataSource = myds;GridView1.DataKeyNames = new string[] { "id" };//主键GridView1.DataBind();sqlcon.Close();}}前台主要代码:... ...<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"ForeColor="#333333" GridLines="None"OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"OnRowUpdating="GridView1_RowUpdating"OnRowCancelingEdit="GridView1_RowCancelingEdit"><FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /><Columns><asp:BoundField DataField="身份证号码" HeaderText="用户ID" ReadOnly="True" /><asp:BoundField DataField="姓名" HeaderText="用户姓名" /><asp:BoundField DataField="员工性别" HeaderText="性别" /><asp:BoundField DataField="家庭住址" HeaderText="家庭住址" /><asp:CommandField HeaderText="选择" ShowSelectButton="True" /><asp:CommandField HeaderText="编辑" ShowEditButton="True" /><asp:CommandField HeaderText="删除" ShowDeleteButton="True" /> </Columns><RowStyle ForeColor="#000066" /><SelectedRowStyle BackColor="#669999" Font-Bold="True"ForeColor="White" /><PagerStyle BackColor="White" ForeColor="#000066"HorizontalAlign="Left" /><HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" /></asp:GridView>3.GridView正反双向排序:(用到数据库视图DATAVIEW及GRIDVIEW的VIEWSTAT 类)效果图:点姓名各2次的排序,点其他也一样可以。

GridView中点击某行的任意位置就选中该行

GridView中点击某行的任意位置就选中该行
PostBackOptions myPostBackOptions = new PostBackOptions(this); myPostBackOptions.AutoPostBack = false; myPostBackOptions.RequiresJavaScriptProtocol = true; myPostBackOptions.PerformValidation = false; String evt = Page.ClientScript.GetPostBackClientHyperlink(sender as GridView, "Select$" + e.Row.RowIndex.ToString()); e.Row.Attributes.Add("onclick", evt); } 第四步:在GridView的SelectedIndexChanged事件中增加你选中了某行后想做的事: protected void dataGridView1_SelectedIndexChanged(object sender, EventArgs e) { //Functions you want to carry out; } OK!
添加选择列点击gridview右边小尖头双击中选择添加将起设置为不可见
GridView中 点 击 某 行 的 任 意 位 置 就 选 中 该 行
GridView中点击某行的任意位置就选中该行
分类:
第一步:添加选择列 点击GridView右边小尖头,双击CommandField,选中"选择",添加,将起设置为不可见; 第二步:处理"ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证",在源文件中添加"enableEventValidation="false""; 第三步:在GridView的RowDataBound事件中增加以下代码: protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {

DevExpress.XtraGrid.GridControl常用功能(增删改)

DevExpress.XtraGrid.GridControl常用功能(增删改)

下面整理一下GridControl 常用的功能, GridControl 包含CardView 、GridVie w 、BandedGridView 、AdBandedGridView 、LayoutView 五个组件,最常用的非GridView 莫属。

DevExpress.XtraGrid.GridControl 和VS 自带的DataGridVi ew 非常类似,但使用上有很多的差异。

1、获取选中行的行号1 int rowIndex = this .gridView1.FocusedRowHandle ;2、获取选中行 的数据1 string colValue = this .gridView1.GetRowCellValue (this .gridView1.FocusedRowHandl e , this .gridView1.Columns [1]).ToString () ; 3、删除选中行数据1 2 3 int focusedRow = this .gridView1.FocusedRowHandle ;dt .Rows .RemoveAt (focusedRow ); this .gridControl1.DataSource = dt ;4、获取总行数1 int rownum = this .gridView1.RowCount ; 5、插入、删除、修改 数据(增删改)123456 7 8 9 10 11 121314//增加行 private void AddRows (stringrow_num ) { dt .Rows .Add (new object [] { row_num,"" }); this .gridControl1.DataSource = dt ; } //删除行 private void SubRows (introwindex ) { dt .Rows .RemoveAt (rowindex ); this .gridC ontrol1.DataSource = dt ; } //修改行 private voidModifyRows (int rowindex,int colindex,stringvalue ) { dt .Rows [rowindex ][colindex ] =value ; this .gridControl1.DataSource = dt ; }15161718 6、清空数据和表格 并添加两个列123 45//方法一:新建并绑定数据源 DataTable dt = new DataTable (); dt .Columns .Add ("ID"); dt .Columns .Add ("DATE"); this .gridControl1.DataSource = dt ; 123 4 56//方法二:循环删除每条数据 for (int index = 0;this .gridView1.RowCount -1;index ++) { dt .Rows .RemoveAt (rowindex ); this .gridControl1.Da taSource = dt ; }对gridView1中的操作基本都可以通过更改绑定的数据源来实现。

c#WinForm开发DataGridView控件的各种操作总结(单元格操作,属性设置)

c#WinForm开发DataGridView控件的各种操作总结(单元格操作,属性设置)

c#WinForm开发DataGridView控件的各种操作总结(单元格操作,属性设置)一、单元格内容的操作*****// 取得当前单元格内容Console.WriteLine(DataGridView1.CurrentCell.Value);// 取得当前单元格的列 IndexConsole.WriteLine(DataGridView1.CurrentCell.ColumnIndex);// 取得当前单元格的行 IndexConsole.WriteLine(DataGridView1.CurrentCell.RowIndex);*******另外,使用 DataGridView.CurrentCellAddress 属性(而不是直接访问单元格)来确定单元格所在的行:DataGridView.CurrentCellAddress.Y 和列:DataGridView.CurrentCellAddress.X 。

这对于避免取消共享行的共享非常有用。

当前的单元格可以通过设定DataGridView 对象的CurrentCell 来改变。

可以通过 CurrentCell 来设定DataGridView 的激活单元格。

将CurrentCell 设为Nothing(null) 可以取消激活的单元格。

// 设定 (0, 0) 为当前单元格DataGridView1.CurrentCell = DataGridView1[0, 0];在整行选中模式开启时,你也可以通过CurrentCell 来设定选定行。

/// <summary>/// 向下遍历/// </summary>/// <param ></param>/// <param ></param>private void button4_Click(object sender, EventArgs e)...{int row = this.dataGridView1.CurrentRow.Index + 1;if (row > this.dataGridView1.RowCount - 1)row = 0;this.dataGridView1.CurrentCell = this.dataGridView1[0, row];}/// <summary>/// 向上遍历/// </summary>/// <param ></param>/// <param ></param>private void button5_Click(object sender, EventArgs e)...{int row = this.dataGridView1.CurrentRow.Index - 1;if (row < 0)row = this.dataGridView1.RowCount - 1;this.dataGridView1.CurrentCell = this.dataGridView1[0, row];}* 注意: this.dataGridView 的索引器的参数是: columnIndex, rowIndex 或是 columnName, rowIndex这与习惯不同。

XtraGrid基本用法

XtraGrid基本用法

1、 数据绑定(IList)
DevExpress.XtraGrid.Views.Grid.GridView gridView1;
IList<MyClass> list = new BindingList<MyClass>();
//初始list
list.Add(A);
list.Add(B);
说明:以下情况是基于从左到右的文字排列;若是从右到左,用法相反。
Default:数据默认的对齐方式
Near:左对齐
Center:居中对齐
Far:右对齐
列标题 col.Caption
对应绑定数据的属性 col.FieldName
排列顺序 col.VisibleIndex
link.ExportTo(true);
provider.Dispose();
link.Progress -= new DevExpress.XtraGrid.Export.ProgressEventHandler(Export_Progress);
XtraGrid基本用法
DevExpress XtraGrid的功能实在强大,刚使用的时候看到一大片属性设置,分不清东南西北,参照demo和使用中的一些经验,记录一下使用方法。现在数据库访问都使用ORM技术了,对于DataSouce绑定以下是以IList为说明对象。
控件基本定义 DevExpress.XtraGrid.GridControl gridControl1;
youtChanged();
也可以通过事件判断文本内容改变行高
private void gridView1_CalcRowHeight(object sender,DevExpress.XtraGrid.Views.Grid.RowHeightEventArgs e)

devexpress advbandedgridview用法

devexpress advbandedgridview用法

devexpress advbandedgridview用法DevExpress AdvBandedGridView是DevExpress组件库中一种用于呈现和操作数据的高级网格控件。

它是基于DevExpress GridControl 的扩展,提供了更多的布局和展示选项。

AdvBandedGridView的用法如下:1.引用DevExpress命名空间首先,确保在项目中引用了DevExpress命名空间,以便可以使用AdvBandedGridView控件。

可以通过使用"usingDevExpress.XtraGrid.Views.BandedGrid;"指令来引用,并确保项目的引用中包含了DevExpress组件库。

2.创建AdvBandedGridView控件使用GridControl控件,创建一个AdvBandedGridView控件。

以下是一个基本示例:```csharpGridControl gridControl = new GridControl();AdvBandedGridView gridView = new AdvBandedGridView();gridControl.MainView = gridView;```3.定义栏带(Band)AdvBandedGridView控件中的栏带是用于组织和显示列的区域。

一个栏带可以包含一个或多个列。

以下是一个简单的栏带定义示例:```csharpBandedGridColumn column1 = new BandedGridColumn();column1.Caption = "Column 1";column1.FieldName = "Column1";column1.Visible = true;BandedGridColumn column2 = new BandedGridColumn();column2.Caption = "Column 2";column2.FieldName = "Column2";column2.Visible = true;Band band = new Band();band.Caption = "Band 1";band.Columns.Add(column1);band.Columns.Add(column2);gridView.Bands.Add(band);```4.数据绑定和展示使用数据源将数据绑定到AdvBandedGridView控件,并显示在GridControl中。

GRID 表格的常用的使用方法

GRID 表格的常用的使用方法

GRID 表格的常用的使用方法:动态切换表格:var g;function initComplete(){g = $("#maingrid").quiGrid({columns: [{ display: '姓名', name: 'name', align: 'center', width: "30%"}, { display: '性别', name: 'sex', align: 'center' , width: "20%"},{ display: '部门', name: 'deptName', align: 'center' , width: "30%"}, { display: '学历', name: 'degree', align: 'center', width: "20%" } ], data:testData, pageSize: 10, rownumbers:true,checkbox:true,percentWidthMode:true,height: '100%', width:"100%"});}function changeGrid(){var columns = [{ display: '姓名', name: 'name', align: 'center', width: "10%"},{ display: '工作日期', name: 'beginworkDate', align: 'center' , width: "20%"},{ display: '年龄', name: 'age', align: 'center' , width: "10%"}, { display: '爱好', name: 'hobby', align: 'center', width: "20%" }, { display: '性别', name: 'sex', align: 'center' , width: "10%"},{ display: '部门', name: 'deptName', align: 'center' , width: "20%"}, { display: '学历', name: 'degree', align: 'center', width: "10%" }];g.options.data=testData2;g.set('columns', columns);g.loadData();}动态设置urlvar g;function initComplete(){g = $("#maingrid").quiGrid({columns:[{ display: '姓名', name: 'userName', align: 'left', width: "18%"}, { display: '所属部门', name: 'orgName', align: 'left', width: "20%"}, { display: '性别', name: 'userSex', align: 'left', width: "10%"},{ display: '入职时间', name: 'userEmployTime', align:'left', width:"20%"} ,{ display: '学历', name: 'userEducation', align:'left', width:"20%"}],sortName: 'userId',rownumbers:true,checkbox:true,url:'',height: '100%', width:"100%",pageSize:5,percentWidthMode:true});}function loaddataHandler(){g.setOptions({url:'<%=path%>/getUsersOfPager.action'})g.loadData();}综合实例:<div class="padding_right5"><div id="dataBasic"></div></div>grid = $("#dataBasic").quiGrid({columns:[{ display: '姓名', name: 'userName', align: 'left', width: "18%"}, { display: '所属部门', name: 'orgName', align: 'left', width: "20%"}, { display: '性别', name: 'userSex', align: 'left', width: "10%"},{ display: '入职时间', name: 'userEmployTime', align:'left', width:"20%"} ,{ display: '学历', name: 'userEducation', align:'left', width:"20%"} ,{ display: '操作', isAllowHide: false, align: 'left', width:"12%",render: function (rowdata, rowindex, value, column){return '<div class="padding_top4 padding_left5">'+ '<span class="img_list hand" title="查看" onclick="onView(' + erId + ')"></span>'+ '<span class="img_edit hand" title="修改" onclick="onEdit(' + erId + ')"></span>'+ '<span class="img_delete hand" title="删除" onclick="onDelete(' + erId+','+rowindex + ')"></span>'+ '</div>';}}],url: '<%=path%>/getUsersOfPager.action', sortName:'userId',rownumbers:true,checkbox:true,height: '100%', width:"100%",pageSize:10,percentWidthMode:true,toolbar:{items:[{text: '新增', click: addUnit, iconClass: 'icon_add'},{ line : true },{text: '批量删除', click: deleteUnit, iconClass: 'icon_delete'},{ line : true },{text: '导入', click: showImportDialog, iconClass: 'icon_import'}, { line : true },{text: '导出当前页', click: exportPageData, iconClass: 'icon_export'}, { line : true },{text: '导出全部', click: exportTotalData, iconClass: 'icon_export'}]}});查询条件://查询function searchHandler(){var query = $("#queryForm").formToArray();grid.setOptions({ params : query});//页号重置为1grid.setNewPage(1);grid.loadData();//加载数据}//重置查询function resetSearch(){$("#queryForm")[0].reset();$('#search').click();}常用属性。

Dev控件研究(一) gridcontrol简单使用

Dev控件研究(一) gridcontrol简单使用

Dev控件研究(一)gridcontrol简单使用最近,工作安排,要我研究dev控件。

项目没开始,被要求搞研究。

界面dev的控件表现效果及实用功能都是蛮方便和强大的。

gridcontrol中有5种view 型式,普通的是gridview,然后分别为cardview、BandedView、Advanced BandedView、LayoutView;共5种。

gridview跟WinForm自带的差不多,有一些高级特性,比如说可以把某一列拿出来分组啊,之类的。

我这几天主要研究了这三个:LayoutView、BandedView、AdvancedBandedView。

LayoutView实现的视觉效果可以说很。

炫~(我们做应用行业软件的。

项目组长却要求这么炫的效果。

我觉得他是想不开。

)仔细看了dev的demo源代码,实际上这里只需要在gridcontrol 中的designer中的view组中把OptionView下的viewmode 设置成“Carousel”就达到这种“旋转木马”式的gridcontrol view 特效了。

关键部分还是细节,layoutView1.OptionsCarouselMode.PitchAngle 这个属性决定“旋转木马”的pitch angle 螺距角; 螺旋角; 螺旋升角; 俯仰角; 倾角; 节锥半角【主科技词汇】。

Roll Angle 属性决定着倾侧角度~~其它的属性都好说。

然后就是columns的设置问题了,设置column的长高啊什么的,现在还没完全弄明白~~。

有时候设置了,coumn没变。

反正要想真正达到图片中的那种效果,得很细心的搞一下才行。

将其设置为图片类型的时候,是比较痛苦的事情。

我开始以为在给gridcontrol的datatable 里面设置一列为路径string 就够了~结果试了半天(没办法,源码里面调用的是xml文件!~~图片是Int64类型的,刚开始没仔细看。

DevExpress-GridView使用大全

DevExpress-GridView使用大全

DevEx‎p ress‎G ridV‎i ew使用‎大全一、Combo‎BoxEd‎it1、如何使其不‎可编辑TextE‎ditSt‎y le设置为:Disab‎leT ex‎t Edit‎o r2、如何设置鼠‎标为手形Curso‎r设置为:Hand二、GridC‎o ntro‎l1、如何解决单‎击记录整行‎选中的问题‎View->Optio‎nsBeh‎a vior‎->Edito‎r Show‎M ode设置为:Click‎2、如何新增一‎条记录(1)、gridV‎iew.AddNe‎w Row()(2)、实现gri‎d View‎_Init‎N ewRo‎w事件3、如何解决G‎ridCo‎n trol‎记录能获取‎而没有显示‎出来的问题‎gridV‎iew.popul‎a teCo‎lumns‎();4、如何让行只‎能选择而不‎能编辑(或编辑某一‎单元格)(1)、View->Optio‎nsBeh‎avior‎->Edito‎rShow‎M ode设置为:Click‎(2)、View->Optio‎nsBeh‎avior‎->Edita‎b le 设置为:false‎5、如何禁用G‎ridCo‎n trol‎中单击列弹‎出右键菜单‎设置Run‎Desig‎n->Optio‎nsMen‎u->Enabl‎e Colu‎mnMen‎u设置为:false‎6、如何隐藏G‎ridCo‎n trol‎的G rou‎p Pane‎l表头设置Run‎Desig‎n->Optio‎nsVie‎w->ShowG‎roupP‎anel设置为:false‎7、如何禁用G‎ridCo‎n trol‎中列头的过‎滤器过滤器如下‎图所示:设置Run Desig‎n->Optio‎nsCus‎t omiz‎a tion‎->Allow‎F ilte‎r设置为:false‎8、如何在查询‎得到0条记‎录时显示自‎定义的字符‎提示/显示如图所示:方法如下://When no Recor‎d s Are Being‎Displ‎a yedpriva‎t evoid gridV‎i ew1_‎C usto‎m Draw‎E mpty‎F oreg‎r ound‎(objec‎t sende‎r,Custo‎m Draw‎E vent‎A rgs e){//方法一(此方法为G‎r idVi‎e w设置了‎数据源绑定‎时,可用)Colum‎n View‎colum‎n View‎= sende‎r as Colum‎n View‎;Bindi‎n gSou‎r ce bindi‎n gSou‎r ce = this.gridV‎i ew1.DataS‎o urce‎asBindi‎n gSou‎r ce;if(bindi‎n gSou‎r ce.Count‎== 0){strin‎g str = "没有查询到‎你所想要的‎数据!";Font f = new Font("宋体", 10, FontS‎t yle.Bold);Recta‎n gle r = new Recta‎n gle(e.Bound‎s.Top + 5, e.Bound‎s.Left + 5,e.Bound‎s.Right‎- 5, e.Bound‎s.Heigh‎t - 5);e.Graph‎i cs.DrawS‎t ring‎(str, f, Brush‎e s.Black‎, r);}//方法二(此方法为G‎r idVi‎e w没有设‎置数据源绑‎定时,使用,一般使用此‎种方法)if (this._flag‎){if (this.gridV‎i ew1.RowCo‎u nt == 0){strin‎g str = "没有查询到‎你所想要的‎数据!";Font f = new Font("宋体", 10, FontS‎t yle.Bold);Recta‎n gle r = new Recta‎n gle(e.Bound‎s.Left + 5, e.Bound‎s.Top + 5, e.Bound‎s.Width‎-5, e.Bound‎s.Heigh‎t - 5);e.Graph‎i cs.DrawS‎t ring‎(str, f, Brush‎e s.Black‎, r);}}}9、如何显示水‎平滚动条?设置thi‎s.gridV‎iew.Optio‎n sVie‎w.Colum‎n Auto‎W idth‎= false‎;10、如何定位到‎第一条数据‎/记录?设置this.gridV‎iew.MoveF‎irst()11、如何定位到‎下一条数据‎/记录?设置this.gridV‎iew.MoveN‎e xt()12、如何定位到‎最后一条数‎据/记录?设置this.gridV‎iew.MoveL‎a st()13、设置成一次‎选择一行,并且不能被‎编辑this.gridV‎i ew1.Focus‎R ectS‎t yle =DevEx‎p ress‎.XtraG‎r id.Views‎.Grid.DrawF‎o cusR‎e ctSt‎y le.RowFo‎c us; this.gridV‎i ew1.Optio‎n sBeh‎a vior‎.Edita‎b le = false‎;this.gridV‎i ew1.Optio‎n sSel‎e ctio‎n.Enabl‎e Appe‎a ranc‎e Focu‎s edCe‎l l = false‎;14、如何显示行‎号?this.gridV‎i ew1.Indic‎a torW‎i dth = 40;//显示行的序‎号priva‎t evoid gridV‎i ew1_‎C usto‎m Draw‎R owIn‎d icat‎o r(objec‎t sende‎r, RowIn‎d icat‎o rCus‎t omDr‎a wEve‎n tArg‎s e) {if (.IsRow‎I ndic‎a tor && e.RowHa‎n dle>=0){.Displ‎a yTex‎t = (e.RowHa‎n dle + 1).ToStr‎i ng();}}15、如何让各列‎头禁止移动‎?设置gri‎dView‎1.Optio‎n sCus‎t omiz‎a tion‎.Allow‎C olum‎n Movi‎n g = false‎;16、如何让各列‎头禁止排序‎?设置gri‎dView‎1.Optio‎n sCus‎t omiz‎a tion‎.Allow‎S ort = false‎;17、如何禁止各‎列头改变列‎宽?设置gri‎dView‎1.Optio‎n sCus‎t omiz‎a tion‎.Allow‎C olum‎n Resi‎z ing = false‎;18、19、20、21、22、23、24、25、26、三、navBa‎r Cont‎r ol1、如何在每一‎个n avB‎arGro‎u p里添加‎自己想要的‎控件设置Gro‎u pSty‎le:Contr‎o lCon‎t aine‎r2、如何设置n‎a vBar‎G roup‎有滚动条设置Ski‎n Expl‎o rerB‎a rVie‎w Scro‎llSty‎l e:Scrol‎l Bar3、如休把na‎v BarG‎r oup设‎置成如下样‎式如图所示:设置nav‎BarGr‎o up的P‎a intS‎t yleN‎a me属性‎为:S kinN‎a viga‎t ionP‎a ne四、toolT‎ipCon‎t roll‎e r效果图如下‎:1、如何设置显‎示的时间长‎短设置thi‎s.toolT‎i pCon‎t roll‎e r1.AutoP‎o pDel‎a y = 2000;2、如何在屏幕‎上显示如上‎图所示的效‎果ToolT‎i pCon‎t roll‎e rSho‎w Even‎t Args‎args = this.toolT‎i pCon‎t roll‎e r1.Creat‎e Show‎A rgs(); this.toolT‎i pCon‎t roll‎e r1.SetTo‎o lTip‎(this.sbtnY‎e s, "请选择一条‎记录!");this.toolT‎i pCon‎t roll‎e r1.SetTi‎t le(this.sbtnY‎e s, "提示");this.toolT‎i pCon‎t roll‎e r1.SetTo‎o lTip‎I conT‎y pe(this.sbtnY‎e s,DevEx‎p ress‎.Utils‎.ToolT‎i pIco‎n Type‎.Excla‎m atio‎n);this.toolT‎i pCon‎t roll‎e r1.ShowB‎e ak = true;this.toolT‎i pCon‎t roll‎e r1.ShowS‎h adow‎= true;this.toolT‎i pCon‎t roll‎e r1.Round‎e d = true;this.toolT‎i pCon‎t roll‎e r1.ShowH‎i nt("请选择一条‎记录!", "提示"); args.ToolT‎i p = "请选择一条‎记录!";args.Title‎= "提示";3、如何设置边‎框的颜色this.toolT‎i pCon‎t roll‎e r1.Appea‎r ance‎.Borde‎r Colo‎r = Color‎.Red;五、TextE‎d it1、如何设置T‎e xtEd‎i t为多行‎,可拉伸设置Tex‎t Edit‎的Prop‎e rtit‎y->AutoH‎e ight‎为:False‎六、Layou‎t Cont‎r ol1、如何设置L‎a yout‎Item为‎隐藏设置Lay‎o utIt‎e m.Visib‎ility‎= Never‎七、TreeL‎ist1、如何隐藏T‎r eeLi‎s t的列头‎设置Tre‎e List‎r的Opt‎ionsV‎iew的S‎h owCo‎lumns‎属性为:False‎2、如何八、Pictu‎r eEdi‎t1、如何禁止P‎ictur‎e Edit‎的右键菜单‎?设置Pic‎t ureE‎d it的P‎r oper‎t ies->ShowM‎enu为:false‎九、TreeL‎ist1、如何让Tr‎e eLis‎t的每个结‎点高亮显示‎?效果如下:代码如下:priva‎t evoid treeL‎i st1_‎C usto‎m Draw‎N odeC‎e ll(objec‎t sende‎r,DevEx‎p ress‎.XtraT‎r eeLi‎s t.Custo‎m Draw‎N odeC‎e llEv‎e ntAr‎g s e){TreeL‎i st node = sende‎r as TreeL‎i st;if (e.Node == node.Focus‎e dNod‎e){e.Graph‎i cs.FillR‎e ctan‎g le(Syste‎m Brus‎h es.Windo‎w, e.Bound‎s);Recta‎n gle r = new Recta‎n gle(e.EditV‎i ewIn‎f o.Conte‎n tRec‎t.Left,e.EditV‎i ewIn‎f o.Conte‎n tRec‎t.Top,Conve‎r t.ToInt‎32(e.Graph‎i cs.Measu‎r eStr‎i ng(e.CellT‎e xt,treeL‎i st1.Font).Width‎+ 1),Conve‎r t.ToInt‎32(e.Graph‎i cs.Measu‎r eStr‎i ng(e.CellT‎e xt,treeL‎i st1.Font).Heigh‎t));e.Graph‎i cs.FillR‎e ctan‎g le(Syste‎m Brus‎h es.Highl‎i ght, r);e.Graph‎i cs.DrawS‎t ring‎(e.CellT‎e xt, treeL‎i st1.Font, Syste‎m Brus‎h es.Highl‎i ghtT‎e xt, r);e.Handl‎e d = true;}}//============================================================================ //===============================以下内容为‎收集=============================== //============================================================================一、改变gri‎d的样式。

Grid控件的操作技巧

Grid控件的操作技巧
2.选中行的颜色设置
-----------------------------------------------------------------------------------
THIS.SETALL('DynamicBackColor','iif(this.activerow=recn(),RGB(0,0,255),RGB(255,255,255))','column')
THIS.SETALL('DynamicBackColor','iif(DELETED=.T.,RGB(0,192,255),RGB(255,255,255))','column')
THIS.SETALL('DynamicFOREColor','iif(DELETED=.T.,RGB(48,192,255),RGB(255,255,255))','column')
Thisform.GRID1.Columns(I).HEADER1.FontSize=10
Thisform.GRID1.Columns(I).Resizable=.F.
DO CASE
CASE TYPE(FIELD(I))="D"
Thisform.GRID1.Columns(I).WIDTH=(FSIZE(FIELD(I))+2)*7.5
thisform.grid1.HighlightBackColor=Rgb(0,0,255)
thisform.grid1.Highlightstyle= 2
Thisform.GRID1.LockColumns=1

gridControl的基本详细用法

gridControl的基本详细用法

Developer Express(以下简称dev) 这个第三方控件是VS2005自带的datagridview控件的重写版本.对于一些grid外观,模板列的设置有非常简单的方法.而且控制起来基本和datagridview 一样.所以还是比较方便的.把dev控件拖到窗体以后,会发现多了两个控件gridcontrol1,gridview1,下面针对这期间使用dev的一些总结写在下面(主要是连接数据库,绑定字段和模板列的设置):1. 设置数据源:string sql = "select fid,fname from dual";DataTabledt = DALUse.Query(sql).Tables[0];gridControl1.DataSource = dt;*:Daluse是项目数据库连接基类,不用特别理会2.绑定字段:这部分工作主要是在Designer中进行的,dev的Designer设计器提供了非常方便的设置方式.我么可以省去敲代码,直接在设计器中就可以完成了.在左边选Columns,添加完列以后,在列的FieleName属性添加你要绑定列的字段名(ps:比如我的连接SQL语句是:select fid,fname from dual.我想要把fid绑定到列1.那就在列1的FieldName属性写FID就可以了),这里有非常重要的一点,对于Oracle数据库,所有的在设计器里写的程序中的字段名必须大写,否则可能绑定不上字段,sqlserver没有这个限制.通过代码其实也可以实现,具体代码如下: gridView1.Columns[0].FieldName = "FID";*:gridcontrol只用在设置数据源,以后的操作大多都有gridview这个控件了.他们是一体的,可以在页面的设计代码中找到将他们关联的一句话,这是系统自动写的:gridcontrol1.mainview=this.gridview1.2. 模板列的设置:模板列可以很轻松的让用户实现在表格中进行查找编辑.同样,这部分工作在dev的Designer中进行.在左边选In-Place Editor Repository,上面的ADD提供了比较丰富的模板列类型,从中选取一个就可以了.模板列建好以后就要和我们当前有的数据列进行绑定了.返回到Columns中,假如列1是我们想设定的,在他的属性中找到ColumnEdit.选择我们加进去的模板列就可以了.对于模板列我们最常用的还是LookUpEdit.这里简单说下他的设置和用法:LookUpEdit是弹出的一个小的grid,从它里面我们可以实现自动筛选里面的信息.首先从In-Place Editor Repository中添加LookUpEdit.取名为Re1.然后.在他的Columns属性中添加3列.Caption依次为:编号,姓名,性别.FieldName依次为:FID,FNAME,FSEX.然后将Re1的NullText设置成空.AutoSearchColumnIndex属性设置为2.ImmediatePopup属性设置为True.SearchMode设置为OnlyInPopup.然后将这个模板列附加到我们上面提到的列1(也就是将列1的ColumnEdit属性设成Re1)最后我们还要在代码里面给Re1绑定数据源和显示项.Re1.DataSource = DALUse.Query("select fid,fname,fsex from dual").Tables[0];Re1.DisplayMember = "FSEX";Re1.ValueMember = "FNAME";*:对于Oracle数据库字段一定要用大写,切记!!至此,我们的LookUpEdit模板列就设置完成了,它现在已经实现了通过性别列检索,然后将姓名列附到我们的列1上.对于LookUpEdit可以实现过滤主要是AutoSearchColumnIndex和SearchMode属性.可以参见帮助知道它们的用法: ms-help://v7.2/DevExpress.XtraEditors/DevExpressXtraEditorsControlsSearchMo deEnumtopic.htmPs://去掉上面的筛选条gridView1.OptionsView.ShowGroupPanel = false;//设某一列只读或者不可编辑gridView1.Columns[0].OptionsColumn.AllowEdit = false;gridView1.Columns[0].OptionsColumn.ReadOnly = false;//设某一列文字和标题局中显示 gridView1.Columns[0].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;gridView1.Columns[0].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;//去掉某一列上面的自动筛选功能(Filter) gridView1.Columns[0].OptionsFilter.AllowAutoFilter = false;gridView1.Columns[0].OptionsFilter.AllowFilter = false; gridView1.Columns[0].OptionsFilter.ImmediateUpdateAutoFilter = false;//设置冻结列(左冻结)gridView1.Columns[0].Fixed= DevExpress.XtraGrid.Columns.FixedStyle.Left;//得到单元格数据(0行0列)string ss=gridView1.GetRowCellDisplayText(0, gridView1.Columns[0]);string ss = gridView1.GetRowCellValue(0, gridView1.Columns[0]);//设置单元格数据(将0行0列的单元格赋值123)gridView1.SetRowCellValue(0, gridView1.Columns[0], "123");//手动添加dev的列DevExpress.XtraGrid.Columns.GridColumn Col1=new DevExpress.XtraGrid.Columns.GridColumn ();Col1.FieldName="FID";Col1.Visible=true;Col1.VisibleIndex=gridView1.Columns.Count;gridView1.Columns.Add(Col1);//设置自动增加的行号,需要先添加给gridview添加事件CustomDrawRowIndicatorprivate void gridview_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e){if (.IsRowIndicator&&e.RowHandle>= 0).DisplayText = (e.RowHandle + 1).ToString();}//添加datatable数据行,数据列DataTabledt = new DataT able();dt.Columns.Add("Col1");DataRowdr = dt.NewRow();dr[0] = "123";dt.Rows.Add(dr);*以上这些都可以在Designer中进行设置,而不用去敲代码对于第三方控件的整体修改和保存,具体说明如下:1. 删除: (修改了dgvdel里的datagridviewdel方法)public static void datagridviewdel_Dev(DevExpress.XtraGrid.Views.Grid.GridViewMydgv){if (MessageBox.Show("你确定要删除选中的记录吗?", "删除提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, 0, false) == DialogResult.Yes){intiSelectRowCount = Mydgv.SelectedRowsCount;if (iSelectRowCount> 0){Mydgv.DeleteSelectedRows();}}}2. 新增: (对于新增,其本身的AddNewRow方法就可以做到)private void btn_add_Click(object sender, EventArgs e){gridView1.AddNewRow();}具体如果对于新加行还有什么特别的设置,可以在它gridView1_InitNewRow事件中填写:private void gridView1_InitNewRow(object sender, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e){ColumnView View = sender as ColumnView;View.SetRowCellValue(e.RowHandle, View.Columns[0], gridView1.GetRowCellValue(gridView1.GetRowHandle(gridView1.RowCount - 2), gridView1.Columns[0])); //复制最后一行的数据到新行View.SetRowCellValue(e.RowHandle, View.Columns[1], gridView1.GetRowCellValue(gridView1.GetRowHandle(gridView1.RowCount - 2), gridView1.Columns[1])); //复制最后一行的数据到新行}3. 保存(第三方控件提供的RefreshData和RefreshDataSource方法对于保存数据都不好使,最后还是使用了Dgvsave的datagridviewsave方法,用这个方法就可以)注:代码中出现多gridView1全为第三方控件的gridView.示例:去掉上面的”Drag a column header here to group by that column”我们拖动一个gridcontrol控件后,在出现上会出现一下效果:他默认的好多地方都是用英文表示出来的,所以我们得用一些相关的属性设置来达到我们实际想要达到的效果.首先就是要去掉上面的一个英文条”Drag a column header here to group by that column”.我们可以通过手工设置和代码编写来实现,以后针对第三方控件的属性都可以用这两种方法来实现.手工设置:点击左下角的”Run Designer”按钮.这样我们就进入了Dev的设计器(所有的对于控件的控制都可以在这里设置).然后点击左边的Main选项卡中的Views项.有边栏目里会出现N多属性,我们找到OptionViews,展开它,然后将里面的ShowGroupPanel属性设成false就OK了.代码编写:我们可以直接在构造函数或者页面的打开事件中写入代码:gridView1.OptionsView.ShowGroupPanel = false;两种方法可以达到同样的效果.设置外观接下来我们来设置它的外观.Dev给我们提供了很多外观的模板,这样使得我们不用在通过复杂的代码来设置他的外观,我们直接用手工设置就可以完成了!点击Dev设计器中左边的Appearance选项卡的Style Schemes项:通过在里面设置外观,然后点击右小角的Apply按钮就可以很轻松的设置各种各样的外观了. 去掉控件默认的Filter功能出现英文的情况我们按照上面所讲的方法给Dev添加列后,在点击列头的小按钮的时候会出现这样的效果(出现了我们不想看到的英文):这个对于我们来说是比较讨厌的.我们可以在Dev的设计器中消灭它.点击设计器中左边的Main选项卡的Columns项.选择你想设置的列,然后点击右上角他们的选项卡:选择Filter options选项卡,然后将里面的AllowAutoFilter,AllowFilter,ImmediateUpdateAutoFilter 属性分别设成false就可以了.这样这列的AutoFilter功能就去掉了(仅限于这列)!如果你够细心的话,你会发现上面的选项卡Column options里面的属性也都是特别使用的:这里面的属性不用说,我想你也知道怎么用了(他也是只针对一列设置的).关闭右键点击列头会出现英文的情况:在Dev的设计器中选择左边Main选项卡中的Views项.找到OptionsMenu,然后展开,将里面的EnableColumnMenu设成false就可以了.。

dev的gridcontrol的用法 -回复

dev的gridcontrol的用法 -回复

dev的gridcontrol的用法-回复"dev的gridcontrol的用法"是指开发中使用的GridControl控件的用法。

GridControl是DevExpress开发框架中的一个重要控件,用于展示和编辑表格数据。

本文将逐步介绍GridControl的使用方法,包括创建GridControl、数据绑定、列定义和数据操作等方面。

一、创建GridControl首先,我们需要在开发环境中导入DevExpress的控件库。

在项目中直接引用DevExpress.XtraGrid的程序集即可。

然后,我们可以在代码中使用以下语句来创建一个GridControl控件:GridControl gridControl = new GridControl();二、数据绑定接下来,我们需要将数据绑定到GridControl上。

GridControl支持多种数据源,包括DataTable、List、数组等。

下面是使用DataTable作为数据源的示例代码:DataTable dataTable = new DataTable();填充dataTable的数据...gridControl.DataSource = dataTable;在数据绑定之后,GridControl会自动根据数据源的结构创建对应的列。

三、列定义GridControl可以根据数据源自动创建列,但是我们也可以手动定义列的特性,例如显示名称、数据类型、编辑控件等。

下面是一个手动定义列的示例代码:GridColumn column = new GridColumn();column.FieldName = "Name";column.Caption = "姓名";column.Visible = true;column.VisibleIndex = 0;gridControl.Columns.Add(column);通过设置GridColumn的属性,我们可以灵活地控制列的显示和行为。

XtraGrid(学习资料)

XtraGrid(学习资料)

XtraGridDevExpress.XtraGrid.GridControl控件GridControl一、GridView[Main]1.Views (DevExpress.XtraGrid.Views.Grid.GridView)Options选项:A.OptionsBehaviorAllowIncrementalSearchAllowPartialRedrawOnScrollingAutoExpandAllGroupsAutoPopulateColumnsAutoSelectAllInEditorAutoUpdateTotalSummaryEditable 文本可否编辑(True/False)FocusLeaveOnTabImmediateUpdateRowPositionKeepFocusedRowOnUpdateKeepGroupExpandedOnSortingSmartVertScrollBarB.OptionsCustomizationAllowColumnMovingAllowColumnResizingAllowFilterAllowGroupAllowRowSizingAllowSortC.OptionsDetailAllowExpandEmptyDetailsAllowOnlyOneMasterRowExpandedAllowZoomDetailAutoZoomDetailEnableDetailToolTip 子表提示EnableMasterViewMode 显示子表ShowDetailTabs 显示表名SmartDetailExpandSmartDetailExpandButtonModeSmartDetailHeightD.OptionsFilterAllowColumnMRUFilterListAllowFilterEditorAllowMRUFilterListColumnFilterPopupMaxRecordsCountColumnFilterPopupRowCountMRUColumnFilterListCountMRUFilterListCountMRUFilterListPopupCountShowAllTableValuesInFilterPopupUseNewCustomFilterDialogE.OptionsHintShowCellHintsShowColumnHeaderHintsF.OptionsLayoutColumns●AddNewColumns●RemoveOldColumns●StoreAllOptions●StoreAppearance●StoreLayoutLayoutVersionStoreAllOptionsStoreAppearanceStoreDataSettingsStoreVisualOptionsG.OptionsMenuEnableColumnMenuEnableFooterMenuEnableGroupPanelMenu 分组菜单H.OptionsNavigationAutoFocusNewRowAutoMoveRowFocusEnterMoveNextColumnUseTabKeyI.OptionsPrintAutoWidthEnableAppearanceEvenRowEnableAppearanceOddRowExpandAllDetailsExpandAllGroupsPrintDetailsPrintFilterInfoPrintFooterPrintGroupFooterPrintHeaderPrintHorzLinesPrintPreviewPrintVertLinesSplitCellPreviewAcrossPagesUsePrintStylesJ.OptionsSelectionEnableAppearanceFocusedCellEnableAppearanceFocusedRowEnableAppearanceHideSelectionInvertSelectionMultiSelect 高亮选择开关MultiSelectMode GridMultiSelectMode 类型高亮选择UseIndicatorForSelectionK.OptionsViewAllowCellMerge 合并单元格AnimationTypeAutoCalcPreviewLineCountColumnAutoWidth 列宽EnableAppearanceEvenRowEnableAppearanceOddRowGroupDrawModeHeaderFilterButtonShowModeNewItemRowPosition (NewItemRowPosition类型) 增加行的显示控制RowAutoHeightShowAutoFilterRowShowChildrenInGroupPanel 显示子表分组栏ShowColumnHeadersShowDetailButtonsShowFilterPanelModeShowFooter 统计ShowGroupPanel 分组栏ShowHorzLinesShowIndicator 指示器ShowPreviewShowPreviewLinesShowVertLinesNewItemRowPosition类型:●NewItemRowPosition.None●NewItemRowPosition.Top●NewItemRowPosition.BottomGridMultiSelectMode 类型:●GridMultiSelectMode.RowSelect●GridMultiSelectMode.CellSelect外观选项A.GroupFooterShowMode 分组统计栏GroupFooterShowMode 类型:GroupFooterShowMode.Hidden 隐藏GroupFooterShowMode.VisibleAlways 外部显示GroupFooterShowMode.VisibleIfExpanded 内部显示B.ShowButtonMode 按钮显示控制ShowButtonModeEnum 类型:●ShowButtonModeEnum.Default●ShowButtonModeEnum.ShowAlways●ShowButtonModeEnum.ShowForFocusedCell●ShowButtonModeEnum.ShowForFocusedRow●ShowButtonModeEnum.ShowOnlyInEditor2.Columns (DevExpress.XtraGrid.Columns.GridColumn) Options选项A.OptionsColumn●AllowEdit 编辑●AllowFocus 焦点●AllowGroup 分组●AllowIncrementalSearch●AllowMerge 合并●AllowMove 移动●AllowSize 宽度●AllowSort 排序●FixedWidth 固定宽度●ReadOnly 只读●ShowCaption 标题显示●ShowInCustomizationFormB.OptionsFilter●AllowAutoFilter 自动过滤●AllowFilter 过滤器●AutoFilterCondition 条件过滤●ImmediateUpdateAutoFilter 立即更新数据:ColumnEdit (DevExpress.XtraEditors.Repository) 控件文本对象RepositoryItemLookUpEdit 下拉列表RepositoryItemTextEditRepositoryItemButtonEditRepositoryItemSpinEditRepositoryItemTimeEditRepositoryItemComboBoxRepositoryItemImageComboBoxRepositoryItemMRUEditRepositoryItemCheckEditRepositoryItemPictureEditRepositoryItemMemoEditRepositoryItemRadioGroupRepositoryItemHyperLinkEditRepositoryItemPopupContainerEditRepositoryItemImageEditRepositoryItemMemoExEditRepositoryItemProgressBarRepositoryItemMarqueeProgressBarRepositoryItemDateEditRepositoryItemCalcEdit 计算器RepositoryItemColorEditRepositoryItemTrackBarRepositoryItemRangeTrackBarRepositoryItemFontEditRepositoryItemZoomTrackBarRepositoryItemRichTextEditRepositoryItemGridLookUpEditSummaryItemDisplayFormat:SummaryType: DevExpress.Data.SummaryItemType类型(统计函数)外观:DisplayFormatFormatString: {0:N0}、{0:c}、{0:p}(N0-数字,c-货币,p-百分比)FormatType:3.GroupSummaryItem (DevExpress.XtraGrid.GridSummaryItem分组统计子列)GroupSummary (DevExpress.XtraGrid.Views.Grid.GridView)例子:GroupSummary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] {new DevExpress.XtraGrid.GridGroupSummaryItem(DevExpress.Data.SummaryItemType.Count, "DUTY_ID", this.colDUTY_ID1, "")});[Appearance]1.StyleConditions (DevExpress.XtraGrid.StyleFormatCondition报警器) [Repository][Printing]二、BandedGridView[Main]1.Views (DevExpress.XtraGrid.Views.BandedGrid.BandedGridView)Options选项A.OptionsCustomization:AllowChangeBandParentAllowChangeColumnParentAllowColumnMovingAllowColumnResizingAllowFilter (False)过滤AllowGroupAllowRowSizingAllowSortShowBandsInCustomizationFormB.OptionsMenu:EnableColumnMenuEnableFooterMenu (False)统计菜单EnableGroupPanelMenuC.OptionsPrint:AutoWidth (False)打印宽度EnableAppearanceEvenRowEnableAppearanceOddRowExpandAllDetailsExpandAllGroupsPrintBandHeaderPrintDetailsPrintFilterInfoPrintFooterPrintGroupFooterPrintHeaderPrintHorzLinesPrintPreviewPrintVertLinesSplitCellPreviewAcrossPagesUsePrintStylesD.OptionsView:AllowCellMerge 合并单元格AnimationTypeAutoCalcPreviewLineCountColumnAutoWidth (False)列宽EnableAppearanceEvenRowEnableAppearanceOddRowGroupDrawModeHeaderFilterButtonShowModeNewItemRowPosition (NewItemRowPosition类型) 增加行的显示控制RowAutoHeightShowAutoFilterRowShowBandsShowChildrenInGroupPanelShowColumnHeadersShowDetailButtonsShowFilterPanelModeShowFooter (True) 统计ShowGroupPanel (False)分组栏ShowHorzLinesShowIndicator (False)指示器ShowPreviewShowPreviewLinesShowVertLines外观:BorderStyleDevExpress.XtraEditors.Controls.BorderStyles 类型PaintStyleName2.Columns DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn (固定列) Options选项OptionsColumnOptionsFilter数据:SummaryItemDisplayFormat:SummaryType: DevExpress.Data.SummaryItemType类型(统计函数)外观:DisplayFormatFormatString:FormatType:[Appearance][Repository][Printing]三、AdvBandedGridView [Main]1.ViewsOptions选项OptionsBehaviorOptionsCustomizationOptionsDetailOptionsFilterOptionsHintOptionsLayoutOptionsMenuOptionsNavigationOptionsPrintOptionsSelectionOptionsView2.Columns3.Bands四、CardView五、LayoutView LayoutViewCard。

DevExpress的GridControl属性中文说明

DevExpress的GridControl属性中文说明

Devpress.Xt属性说明OptionsOptionsBehaviorAllowAddRowsAllowDeleteRowsAllowIncrementalSearchAllowPartialRedrawOnScrollingAutoExpandAllGroupsAutoPopulateColumnsAutoSelectAllInEditorAutoUpdateTotalSummaryCacheValuesOnRowUpdatingCopyToClipboardWithColumnHeadersEditableEditorShowModeFocusLeaveOnTabImmediateUpdateRowPositionKeepFocusedRowOnUpdateKeepGroupExpandedOnSortingReadOnlySmartVertScrollBarSummariesIgnoreNullValuesOptionsCustomizationAllowColumnMovingAllowColumnResizingAllowFilterAllowGroupAllowQuickHideColumnsAllowRowSizingAllowSortOptionsDetailAllowExpandEmptyDetailsAllowOnlyOneMasterRowExpandedAllowZoomDetailsAutoZoomDetailEnableDetailToolTipEnableMasterViewModeShowDetailTabsSmartDetailExpandSmartDetailExpandButtonModeSmartDetailHeightOptionsFilterAllowColumnMRUFilterListAllowFilterEditorAllowMRUFilterListColumnFilterPopupMaxRecordsCountColumnFilterPopupRowCountDefaultFilterEditorViewMRUColumnFilterListCount MRUFilterListCount MRUFilterListPopupCount ShowAllTableValuesInFilterPopup UseNewCustomFilterDialogOptionsFindAllowFindPanelAlwaysVisible ClearFindOnCloseFindDelayFindFilterColumnsFindModeHighlightFindResults ShowCloseButtonOptionsHintShowCellHints ShowColumnHeaderHints ShowFooterHintsOptionsLayoutColumnsAddNewColumns RemoveOldColumns StoreAllOptions StoreAppearanceStoreLayoutLayoutVersionsStoreAllOptions StoreAppearance StoreDataSettings StoreVisualOptionsOptionsMenu EnableColumnMenu EnableFooterMenu EnableGroupPanelMenu ShowAutoFilterRowItem ShowDateTimeGroupIntervalItems ShowGroupSortSummaryItems ShowGroupSummaryEditorItemsOptionsNavigation AutoFocusNewRow AutoMoveRowFocus EnterMoveNextColumn UseOfficePageNavigation UseTabKeyOptionsPrintAutoWidthEnableAppearanceEvenRow EnableAppearanceOddRow ExpandAllDetails ExpandAllGroupsPrintDetailsPrintFilterInfoPrintFooterPrintGroupFooterPrintHeaderPrintHorzLinesPrintPreview PrintSelectedRowsPages PrintVertLines SplitCellPreviewAcrossPages UsePrintStyles OptionsSelection EnableAppearanceFocusedCell EnableAppearanceFocusedRow EnableAppearanceHideSelection InvertSelectionMuiltiSelectMuiltiSelectMode UseIndicatorForSelection OptionsViewAllowCellMerge AllowHtmlDrawHeaders AnimationType AutoCalcPreviewLineCount ColumnAutoWidth EnableAppearanceEvenRow EnableAppearanceOddRow GroupDrawMode HeaderFilterButtonShowMode NewItemRowPosition RowAutoHeight ShowAutoFilterRow ShowChildrenInGroupPanel ShowColumnHeaders ShowDetailButtons ShowFilterPanelMode ShowFooter ShowGroupedColumns ShowGroupExpandCollapseButtons ShowGroupPanelShowHorzLinesShowIndicatorShowPreviewShowPreviewLines ShowVertLines ShowViewCaption WaitAnimationOptions行为ActiveFilterEnabled BestFitMaxRowCount DefaultRelationIndexHorzScrollStepHorzScrollVisibillyScrollStyleSynchronizeClonesVertScrollVisibility外观AppearanceBandPanel、BandPanelBackground、ColumnFilterButton、ColumnFilterButtonActive、DetailTip、Empty、EvenRow、FilterCloseButton、FilterPanel、FixedLine、FocusedCell、FocusedRow、FooterPanel、GroupButton、GroupFooter、GroupPanel、GroupRow、HeaderPanel、HeaderPanelBackground、HideSelectionRow、Horzline、OddRow、Preview、Row、RowSeparator、SelectedRow、 TopNewRow、VertLine BackColorBackColor2BorderColorFontNameSizeUnitBoldGdiCharSetItalicStrikeoutUnderlineForeColorGradientModeImageOptionsUseBackColorUseBorderColorUseFontUseForeColorUseImageUseTextOptionsTextOptionsHalighmentHotkeyPrefixTrimmingValignmentWordWrapAppearancePrintBandPanel、EvenRow、FilterPanel、FooterPanel、GroupFooter、GroupRow、HeaderPanel、Lines、OddRow、Preview、RowBackColorBackColor2BorderColorFontNameSizeUnitBoldGdiCharSetItalicStrikeoutUnderlineForeColorGradientModeImageOptionsUseBackColorUseBorderColorUseFontUseForeColorUseImageUseTextOptionsTextOptionsHalighmentHotkeyPrefixTrimmingValignmentWordWrapBorderStyleChildGridLevelName ColumnPanelRowHeightDetailHeight DetailTabHeaderLocation FixedLineWidthFocusRectStyleFooterPanelHeight GroupFooterShowModeGroupFormatGroupPanelTextGroupRowHeightImagesIndicatorWidthLevelIndentNewItemRowTextPaintStyleNamePreviewFieldNamePreviewIndentPreviewLineCountRowHeightRowSepartatorHeightShowButtonMode VertScrollTipFieldName ViewCaptioness.XtraGrid.GridControl.GridView 属性说明选项视图的行为选项允许添加新数据行允许删除数据行允许用户通过输入想得到的列值来定位行允许视图在垂直滚动中局部刷新自动展开视图中的所有组当视图中没有某些数据源中的字段时,在视图中自动创建这些列在一个单元格编辑中,是否允许通过Enter或F2来选择该单元格的所有内容当列值发生改变时,自动更新汇总摘要数据缓冲将被存入数据源的数据(当一行数据要存入到数据源时,Grid可以将它的值存入到一个内部的缓冲器中。

DevExpress xtraGrid控件的使用

DevExpress xtraGrid控件的使用

DevExpress xtraGrid控件的使用电脑上面安装DXperieeXaf-9.2.6(我用的是这个版本,最新的更好),安装完成之后打开VS2008会发觉工具栏中多出了无数的控件,都是DevExpress 里面的,因为这控件是收费的东西,所以每次运行之前都会弹出一个版权解释的界面,这个也不要紧,可以破解,破解程序在我的资源里面。

GirdConol只是一个容器控件,必需要求GrView视图作为它的子控件,也就是说GirdControl里面必有起码有一个GridView,GridControl可以包含多个视图,可以实现视图的切换绑定的办法和DataGridView一样的: gridControl1.DataSource = ds.Tables[0].DefaultView; GridView频繁的一些属性设置:this.gridView1.OptionsBehavior.Editable = fae;//禁止编辑this.gridView1.OptionsCustomization.AllowFilter = false;//不允许用法过滤 this.gridView1.OptionsCustomization.AllowSort = false;//不允许用法排序this.gridView1.OptionsView.ShowGroupPanel = false;//不显示组面板 this.gridView1.OptionsView.ColumnAutoWidth=false;//假如宽度溢出,自动浮现滚动条this.gridView1.OptionsSelection.EnableAppearanceFocusCell = false;//禁止单元获得焦点this.gridView1.Appearance.SelectedRow.BackColor =Color.Transparent;//挑选的行背景透亮这CSDN不知道怎么样贴图出来,烦闷中。

DevExpress使用教程:GridView经验小结(官方中文文献经典资料技巧)

DevExpress使用教程:GridView经验小结(官方中文文献经典资料技巧)

DevExpress使⽤教程:GridView经验⼩结(官⽅中⽂⽂献经典资料技巧)下⾯是笔者⾃⼰总结的使⽤ DevExpress Gridview 的⼀些经验⼩结,分享给⼤家:1、去除 GridView 头上的 "Drag a column header here to group by that column"--> 点击 Run Designer -> 找到:OptionView -> 将 ShowGroupPanel :设置为 false ;2、如何显⽰出 GridView ⾃带的搜索功能--> 点击 Run Designer -> 找到: OptionsFind -> 将AlwaysVisible :设置为 True3、如何将GridView的⼤⼩⾃适应窗体的⼤⼩--> 右键 GridView 控件 -> 属性 -> 找到 Dock :设置为 Fill4、当GridView数据源发⽣变化时,如何更改GridView所"绑定的值"Code注:其实就是重新创建了⼀个GridView的实例。

gridView1 = new DevExpress.XtraGrid.Views.Grid.GridView(gridControl1);gridControl1.MainView = gridView1;gridView1.OptionsView.ShowGroupPanel = false;gridView1.OptionsFind.AlwaysVisible = true;gridControl1.DataSource = dt;5、在GridControl 中添加checkbox复选框--> gridView -> run designer -> columns -> 添加⼀列(如果没有的话) 然后如图设置-- > 另外当我们需要动态绑定grid数据时,DataTable 中列的名字要和我们在gridview中设置的FileName名字要移植,不然数据是显⽰不出来的。

qml的gridview用法

qml的gridview用法

qml的gridview用法QML中的GridView是用于显示多个项目的可滚动视图组件。

它以二维的方式排列项目,并支持项目的动态加载和回收。

在此回答中,我将详细介绍GridView的用法,并提供示例代码。

GridView的基本用法如下:1. 导入GridView组件:在QML文件的开头,使用`importQtQuick.Controls`导入GridView组件。

2. 创建GridView对象:使用GridView元素创建一个GridView对象。

可以通过设置`width`和`height`属性来指定视图的大小。

例如:```GridViewwidth: 400height: 400}```3. 设置模型:使用`model`属性设置GridView的模型。

你可以使用任何Qt支持的模型类,比如ListModel、ListModel的子类或者自定义的模型类。

4. 定义GridView的布局:使用`GridLayout`元素来定义GridView的布局。

设置`GridLayout.columns`和`GridLayout.rows`属性,以确定每行和每列的项目数。

例如:```GridViewwidth: 400height: 400model: myModelGridLayoutcolumns: 3rows: 3}}```5. 定义GridView的项目:在GridLayout元素内部,可以使用Repeater元素和GridView的模型来定义每个项目。

通过设置Repeater 的`model`属性为GridView的`model`属性,将模型中的数据绑定到每个项目。

例如:```GridViewwidth: 400height: 400model: myModelGridLayoutcolumns: 3rows: 3Repeatermodel: myModeldelegate: Itemwidth: 100height: 100}}}}```6. 自定义GridView的项目:可以在Item元素内部定义自定义的项目。

android gridview的用法

android gridview的用法

android gridview的用法Android GridView的用法在Android应用程序开发中,GridView是一个非常有用的组件,用于显示类似表格的数据,并提供了许多自定义选项。

本文将介绍GridView的用法,并逐步讲解如何使用它来创建一个基本的网格布局。

1. 创建一个新的Android项目首先,打开Android Studio并创建一个新的Android项目。

选择一个项目名称和位置,然后选择适当的API级别和设备配置。

2. 准备布局文件在res/layout目录下创建一个新的布局文件,命名为activity_main.xml。

在此文件中,使用GridLayout作为根布局,并添加一些必要的属性。

xml<GridLayoutxmlns:android="android:id="@+id/gridLayout"android:layout_width="match_parent"android:layout_height="match_parent"android:columnCount="3"android:rowCount="3"></GridLayout>在此布局中,我们使用GridLayout作为根布局,并指定了columnCount 和rowCount属性来定义网格的行数和列数。

3. 创建GridView适配器创建一个新的Java类文件,命名为GridAdapter。

在该类中,继承BaseAdapter并实现必要的方法。

javapublic class GridAdapter extends BaseAdapter {private Context context;private List<Integer> data;public GridAdapter(Context context, List<Integer> data) {this.context = context;this.data = data;}@Overridepublic int getCount() {return data.size();}@Overridepublic Integer getItem(int position) {return data.get(position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ImageView imageView;if (convertView == null) {imageView = new ImageView(context);imageView.setLayoutParams(newyoutParams(150, 150));imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);} else {imageView = (ImageView) convertView;}imageView.setImageResource(data.get(position));return imageView;}}在此适配器中,我们使用了一个ImageView作为网格中的单个项,通过设置布局参数和缩放模式来自定义它。

DevExpress控件使用方法:第一篇gridControl详解

DevExpress控件使用方法:第一篇gridControl详解

DevExpress控件使用方法:第一篇gridControl详解GridControl(1)层次设计器有五种视图模式,banded gridview多行表头,数据还是一行一组,最靠近数据的表头与数据一一对应;advanced banded gridview 多行表头,数据可以多行一组;cardview 一个卡片是一组数据,其中左侧是标题,右侧是数据;layout view是card view的集合,布局可以自定义(2)视图视图的层次结构视图属性:可通过GridControl.Views访问所有视图。

可通过ColumnView.Columns访问当前视图的所有列(3)设计器(层次设计器中点击Run Designer可调出)设计器有四大功能:①主要功能的设计;②选择外观;③可以选择多个视图,内嵌编辑器的设置;④打印功能的设置① View:(a)Option:OptionsBehavior可以设置行为(是否允许新增行/是否允许删除行/是否允许编辑/是否允许展开所有分组)OptionsCustomization(是否允许排序/分组/过滤/列的移动/列的大小的调整)OptionsDetail(设置从表的属性)、OptionsFilter(过滤属性的设置)OptionsView(显示或隐藏某些东西,比如标题行)(b)AppearancePrint : (行高…)Columns://列的相应的属性FeatureBrowser://设置事件,Grid的绑定、列的绑定(有方法提示),什么都可以设置Layout:设置布局Group Summary Items添加分组统计② Appearance:Appearances可设置行的外观Format Conditions条件样式Style Schemes可设置主题(比较方便)③ RepositoryView Repository设计视图,与①差不多In-place Editor Repository内嵌编辑器④ Printing(4)gridControl:给该列添加组件(如按钮) 三种方法法一:打开设计器(Run Designer),选择左侧Repository,点击In-place Editor Repository(内嵌编辑器),点击Add右侧的下拉菜单,选择你想添加的控件,比如ComboBoxEdit,再在右侧编辑控件的属性,ComboBox的话就可以设置Data下的Items集合,然后点左侧Main里的Columns,点你想在上头添加控件的列,找右侧Data 下的ColumnEdit,点最右边的下拉菜单,点Existing左侧的加号,就能找到你刚才的控件,添加。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XtraGrid gridview基本用法DevExpress XtraGrid的功能实在强大,刚使用的时候看到一大片属性设置,分不清东南西北,参照demo和使用中的一些经验,记录一下使用方法。

现在数据库访问都使用ORM技术了,对于DataSouce绑定以下是以IList为说明对象。

控件基本定义DevExpress.XtraGrid.GridControl gridControl1;1、数据绑定(IList)DevExpress.XtraGrid.Views.Grid.GridView gridView1;IList<MyClass> list = new BindingList<MyClass>();//初始listlist.Add(A);list.Add(B);………..gridControl1.DataSource = list;2、在Grid上编辑数据修改属性gridView1.OptionsView.NewItemRowPosition,设为Top或Bottom可以在Grid上添加数据。

(在demo中原文:a record object must be inherited from the IEditableObject class if you need the ability to cancel newly added records via the grid)译:如果你需要通过gird取消新建的记录,你的记录对象必须实现IEditableObject(注:在测试中,感觉不需要继承IEditableObject,在grid编辑后也能实现取消。

demo通过实现IEditableObject的BeginEdit、CancelEdit方法,数据编辑后恢复特定数据。

不使用grid直接修改数据,可以考虑这种恢复原数据的方法。

)3、修改列(Column)格式DevExpress.XtraGrid.Columns.GridColumn col = gridView1.Columns[0];数据对齐方式col.AppearanceCell.TextOptions.HAlignment,默认值Default,可选值Default/Near/Center/Far。

说明:以下情况是基于从左到右的文字排列;若是从右到左,用法相反。

Default:数据默认的对齐方式Near:左对齐Center:居中对齐Far:右对齐列标题col.Caption对应绑定数据的属性col.FieldName排列顺序col.VisibleIndex格式化显示数据Col.DisplayFormat.FormatTypeCol.DisplayFormat.FormatCol.DisplayFormat.FormatString区别:FormatType/FormatString 使用当前系统的语言区域设置,Format使用特定的System.IFormatProvider 设置。

(原文注释:Use the FormatType and FormatString properties to format values based on the current language and regional settings (culture). FormatType specifies the type of values to be formatted. FormatString specifies aformat pattern appropriate for the current FormatType value. You can refer to the Standard Numeric Format Strings and Date and Time Format Strings topics in MSDN for information on format specifiers.Setting the FormatType property changes the format provider used when formatting values by the GetDisplayText function. Format providers supply mation such as the character to use as the decimal point when formatting numeric strings and the separation character to use when formatting a System.DateTime object. The Format property specifies the format provider to use.You can change the Format property explicitly by assigning a System.IFormatProvider object. This can be useful if you wish to format values according to a specific culture (not the current one). In this case, you also need to set the FormatType property to FormatType.Custom.)4、使用Grid内置导航栏eEmbeddedNativgator=True设定内置导航栏按钮其他属性gridControl1.EmbeddedNavigator5、GridView内置方式编辑数据禁止编辑数据gridView1.OptionsBehavior.Editable = False,默认是True 可编辑。

Gridview内置数据编辑器显示方式gridView1.OptionsBehavior.EditorShowMode,可选值Default/ MouseDown/MouseUp/ Click。

说明:Default 多选Cell相当于Click,单选Cell相当于MouseDownMouseDown 在单元格内按下鼠标键时打开内置编辑器MouseUp 在单元格内释放鼠标键时打开内置编辑器Click 在不是编辑状态,但获得焦点的单元格中点击时打开编辑器。

点击非焦点单元格时,首先会切换焦点,再点击时才打开编辑器6、设定GrideView单元格的内置编辑器在Run Designer的Columns选中需要变更编辑方式的Column,在ColumnEdit 属性的下拉菜单中选择编辑数据使用的控件。

例1:Person表的CountryID字段的值来自Country表,使用下拉列表显示CountryName编辑修改CountryIDColumn.ColumnEdit值,选new->LookupEdit,默认命名为repositoryItemLookUpEdit1。

展开ColumnEdit属性,将DisplayMember 设为CountryName,DropDownRows是下拉列表的行数,ValueMember 设为CountryID。

代码中添加://init datarepositoryItemLookUpEdit1.DataSource = ds.Tables[Country];例2:字段Age是整型,需要使用SpinEdit编辑修改AgeColumn.ColumnEdit值,选new->SpinEdit。

展开ColumnEdit属性,修改MaxValue、MinValue设定最大、最小值。

运行时Age的取值只能在MaxValue至MinValue之间选值。

s7、GridView调节行高显示大文本默认情况下gridview已单行方式显示,过长的文本只能显示开头部分,鼠标停留在单元格上方有ToolTip显示所有文本。

在文本单元格的右边两个按钮供切换显示上下行。

若需要在单元格变更行高显示所有文本。

使用gridView1.OptionsView.RowAutoHeight = True;youtChanged();也可以通过事件判断文本内容改变行高代码private void gridView1_CalcRowHeight(object sender,DevExpress.XtraGrid.Views.Grid.RowHeightEventArgs e){if(e.RowHandle >= 0)e.RowHeight = (int)gridView1.GetDataRow(e.RowHandle)["RowHeight"];}8、数据导出XtraGrid支持Html、Xml、Txt、Xsl导出,对应的导出器是ExportHtmlProvider、ExportXmlProvider、ExportTxtProvider、ExportXslProvider例:使用html格式导出数据代码……IExportProvider provider = new ExprotHtmlProvider(filename);ExportTo(provider);……private void ExportTo(IExportProvider provider) {Cursor currentCursor = Cursor.Current;Cursor.Current = Cursors.WaitCursor;this.FindForm().Refresh();BaseExportLink link = gridView1.CreateExportLink(provider);(link as GridViewExportLink).ExpandAll = false;link.Progress += new DevExpress.XtraGrid.Export.ProgressEventHandler(Export_Progress);//进度条事件link.ExportTo(true);provider.Dispose();link.Progress -= new DevExpress.XtraGrid.Export.ProgressEventHandler(Export_Progress);Cursor.Current = currentCursor;}9、焦点单元格显示方式GrideView默认的焦点单元格显示方式是整行选中,焦点单元格高亮。

相关文档
最新文档