博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gridControl 部分属性
阅读量:5175 次
发布时间:2019-06-13

本文共 17963 字,大约阅读时间需要 59 分钟。

DEVexpress GridControl 属性设置

2013年11月22日 ⁄ 综合 ⁄ 共 18319字 ⁄ 字号 小 中 大 ⁄ 评论关闭
1、 如何解决单击记录整行选中的问题

View->OptionsBehavior->EditorShowMode 设置为:Click

2、 如何新增一条记录

(1)、gridView.AddNewRow()

(2)、实现 gridView_InitNewRow 事件

3、如何解决 GridControl 记录能获取而没有显示出来的问题

gridView.populateColumns();

4、如何让行只能选择而不能编辑(或编辑某一单元格)

(1)、View->OptionsBehavior->EditorShowMode 设置为:Click

(2)、View->OptionsBehavior->Editable 设置为:false

5、如何禁用 GridControl 中单击列弹出右键菜单

设置 Run Design->OptionsMenu->EnableColumnMenu 设置为:false

6、如何隐藏 GridControl 的 GroupPanel 表头

设置 Run Design->OptionsView->ShowGroupPanel 设置为:false

DEV GridControl小结。。 - dingtao-wgs - 程序员驿站

7、如何禁用 GridControl 中列头的过滤器 过滤器如下图所示:

设置 Run Design->OptionsCustomization->AllowFilter 设置为:false

8、如何在查询得到 0 条记录时显示自定义的字符提示/显示 如图所示:

DEV GridControl小结。。 - dingtao-wgs - 程序员驿站

方法如下:

//When no Records Are Being Displayed

private void gridView1_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e)

{

//方法一(此方法为GridView设置了数据源绑定时,可用)

ColumnView columnView = sender as ColumnView;

BindingSource bindingSource = this.gridView1.DataSource as BindingSource;

if(bindingSource.Count == 0)

{

string str = "没有查询到你所想要的数据!";

Font f = new Font("宋体", 10, FontStyle.Bold);

Rectangle r = new Rectangle(e.Bounds.Top + 5, e.Bounds.Left + 5, e.Bounds.Right - 5, e.Bounds.Height - 5);

e.Graphics.DrawString(str, f, Brushes.Black, r); }

//方法二(此方法为GridView没有设置数据源绑定时,使用,一般使用此种方 法)

if (this._flag)

{ if (this.gridView1.RowCount == 0)

{ string str = "没有查询到你所想要的数据!"; Font f = new Font("宋体", 10, FontStyle.Bold);

Rectangle r = new Rectangle(e.Bounds.Left + 5, e.Bounds.Top + 5, e.Bounds.Width - 5, e.Bounds.Height - 5);

e.Graphics.DrawString(str, f, Brushes.Black, r); } } }

9、如何显示水平滚动条?或

设置 this.gridView.OptionsView.ColumnAutoWidth = false;

.....列表宽度自适应内容

gridview1.BestFitColumns();

10、如何定位到第一条数据/记录?

设置 this.gridView.MoveFirst()

11、如何定位到下一条数据/记录?

设置 this.gridView.MoveNext()

12、如何定位到最后一条数据/记录?

设置 this.gridView.MoveLast()

13、设置成一次选择一行,并且不能被编辑

this.gridView1.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus;

this.gridView1.OptionsBehavior.Editable = false;

this.gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;

14、如何显示行号?

private void gvPayList_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
{
e.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;
if (e.Info.IsRowIndicator)
{
if (e.RowHandle >= 0)
{
e.Info.DisplayText = (e.RowHandle + 1).ToString();
}
else if (e.RowHandle < 0 && e.RowHandle > -1000)
{
e.Info.Appearance.BackColor = System.Drawing.Color.AntiqueWhite;
e.Info.DisplayText = "G" + e.RowHandle.ToString();
}
}
}

15、如何让各列头禁止移动?

设置 gridView1.OptionsCustomization.AllowColumnMoving = false;

16、如何让各列头禁止排序?

设置 gridView1.OptionsCustomization.AllowSort = false;

17、如何禁止各列头改变列宽?

设置 gridView1.OptionsCustomization.AllowColumnResizing = false;

18.拖动滚动条时固定某一列

设置Columns,选择要固定的列。设置Fixed属性,可以选择:固定在左边、固定在右边、不固定。

19.获取选定行,指定列单元格的内容

return gridView1.GetRowCellValue(pRows[0], ColumName).ToString ();

20.分组显示

OptionsView>OptionsBehavior>AutoExpandAllGroups = True

选择要分组的列,将GroupIndex属性设置为0

21.格式化数据

private void gvList_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)    {        if (this.gvList.FocusedColumn.FieldName == "passQty")        {            string passQty = e.Value.ToString().Trim();            int receiveQty = orderDetailList[this.gvList.FocusedRowHandle].qty;            if (!JXType.IsIntBigThanZero(passQty))            {                e.Valid = false;                e.ErrorText = "合格数量必须为大于等于0小于等于接货数量的整数!";            }            else            {                if (int.Parse(passQty) > receiveQty)                {                    e.Valid = false;                    e.ErrorText = "合格数量必须为大于0小于等于接货数量的整数!";                }            }        }

}

22.合并表头

///初始化表格

using DevExpress.XtraGrid.Columns;

using DevExpress.XtraGrid.Views.Base;
using DevExpress.XtraGrid.Views.BandedGrid;
using DevExpress.XtraEditors.Repository;
private void InitGrid()
{
// advBandedGridView1是表格上的默认视图,注意这里声明的是:BandedGridView
BandedGridView view = advBandedGridView1 as BandedGridView;
view.BeginUpdate(); //开始视图的编辑,防止触发其他事件
view.BeginDataUpdate(); //开始数据的编辑
view.Bands.Clear();

view.OptionsView.ShowColumnHeaders = false;                         //因为有Band列了,所以把ColumnHeader隐藏        //添加列标题  //添加列标题        GridBand bandID = view.Bands.AddBand("ID");        bandID.Visible = false; //隐藏ID列        GridBand bandName = view.Bands.AddBand("姓名");        GridBand bandSex = view.Bands.AddBand("性别");        GridBand bandBirth = view.Bands.AddBand("出生日期");        GridBand bandScore = view.Bands.AddBand("分数");        GridBand bandMath = bandScore.Children.AddBand("数学");        GridBand bandChinese = bandScore.Children.AddBand("语文");        GridBand bandEnglish = bandScore.Children.AddBand("英语");        GridBand bandSubTotal = bandScore.Children.AddBand("小计");        GridBand bandRemark = view.Bands.AddBand("备注");        bandFile.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;//这是合并表头居中显示        view.EndDataUpdate();//结束数据的编辑        view.EndUpdate();   //结束视图的编辑    }

具体可看

dev gridcontrol 合并表头

DEV GridControl小结。。 - dingtao-wgs - 程序员驿站

  1. //动态添加列
    DevExpress.XtraGrid.Columns.GridColumn Col1 = new DevExpress.XtraGrid.Columns.GridColumn();
    Col1.FieldName = "name";
    Col1.Caption = "名字";
    Col1.Visible = false;
    Col1.VisibleIndex = gvCountry.Columns.Count;
    gvCountry.Columns.Add(Col1);

24。设置自动增加的行号

private void gridview_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs

e)

{

e.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;

if (e.Info.IsRowIndicator)
{
if (e.RowHandle >= 0)
{
e.Info.DisplayText = (e.RowHandle + 1).ToString();
}
else if (e.RowHandle < 0 && e.RowHandle > -1000)
{
e.Info.Appearance.BackColor = System.Drawing.Color.AntiqueWhite;
e.Info.DisplayText = "G" + e.RowHandle.ToString();
}
}

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

1)、view组中把OptionView下的viewmode 设置成“Carousel”就达到这种“旋转木马”式的gridcontrol view 特效了

2)、layoutView1.OptionsCarouselMode.PitchAngle 这个属性决定“旋转木马”的pitch angle 螺距角; 螺旋角; 螺旋升角; 俯仰角; 倾角; 节锥半角
3)、Roll Angle 属性决定着 倾侧角度
4)、指定数据源,显示数据:
//显示数据
private void showData(List list)
{
DataTable dt = new DataTable("OneEmployee");
dt.Columns.Add("Caption", System.Type.GetType("System.String"));
dt.Columns.Add("Department", System.Type.GetType("System.String"));
dt.Columns.Add("PhotoName", System.Type.GetType("System.Byte[]"));

for (int i = 0; i < list.Count; i++)        {            DataRow dr = dt.NewRow();            dr["Caption"] = list[i].Name;            dr["Department"] = list[i].Department;            string imagePath = @"D:\C#\photos\" + list[i].PhotoPath;            dr["PhotoName"] = getImageByte(imagePath);            dt.Rows.Add(dr);        }        gridControl1.DataSource = dt;    }    //返回图片的字节流byte[]    private byte[] getImageByte(string imagePath)    {        FileStream files = new FileStream(imagePath, FileMode.Open);        byte[] imgByte = new byte [files.Length ];        files.Read(imgByte, 0, imgByte.Length);        files.Close();        return imgByte;    }

26.检查数据的有效性

在gridview的ValidateRow事件中加入检查代码:

#region 检查数据
private void gridView1_ValidateRow(object sender, ValidateRowEventArgs e)
{
GridView view = sender as GridView;
view.ClearColumnErrors();

if (view.GetRowCellValue(e.RowHandle, "ReceiveDate") == DBNull.Value)

{
e.Valid = false;
view.SetColumnError(view.Columns["ReceiveDate"], "必须指定日期");
}

}

27.设某一列文字和标题局中显示

gridView1.Columns[0].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
gridView1.Columns[0].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;

28.列表过滤条件多选

列名.OptionsFilter.FilterPopupMode=

DevExpress.XtraGrid.Columns.FilterPopupMode.CheckedList

29.隔行换色的方法

this.gridView1.Appearance.OddRow.BackColor = Color.White; // 设置奇数行颜色 // 默认也是白色 可以省略

this.gridView1.OptionsView.EnableAppearanceOddRow = true; // 使能 // 和和上面绑定 同时使用有效
this.gridView1.Appearance.EvenRow.BackColor = Color.WhiteSmoke; // 设置偶数行颜色
this.gridView1.OptionsView.EnableAppearanceEvenRow = true; // 使能 // 和和上面绑定 同时使用有效

PS:补充项目:

//不显示内置的导航条。

gc1.UseEmbeddedNavigator = false;

//不显示分组的面板        gv1.OptionsView.ShowGroupPanel = false;        gv2.OptionsView.ShowGroupPanel = false;        //自动改变行高适应内容        gv1.OptionsView.RowAutoHeight = true;        gv2.OptionsView.RowAutoHeight = true;        //允许自动合并单元格        gv1.OptionsView.AllowCellMerge = true;        //如果主从表中,没有找到从表内容也要显示(默认是不显示的)        gv1.OptionsDetail.AllowExpandEmptyDetails = true;        //显示自动筛选行(效果跟Excel的自动筛选差不多)        gv2.OptionsView.ShowAutoFilterRow = true;        //使得GridView不能编辑        gv1.OptionsBehavior.Editable = false;        gv2.OptionsBehavior.Editable = false;        //内置编辑器显示的模式        gv1.OptionsBehavior.EditorShowMode = DevExpress.Utils.EditorShowMode.Click;        //主从表显示的功能是否可用        //gv1.OptionsDetail.EnableMasterViewMode = false;        //如果显示了主从表,每点开个加号,就会显示一个Tabs,里面往往显示了两个面板。        //事实上没必要这样干的。一般选择关闭。关闭的对象是主GridView的此项属性。        gv1.OptionsDetail.ShowDetailTabs = false;

PS:处理主从表显示

//设置连接字符串

DbHelperSQL.ConnectionString = DbHelperSQL.CreateConnectionString(@"BUDDHAS\SQLEXPRESS", "sa", "00000", "RTDMES");

DataSet ds = new DataSet();        //父GridView的数据        string sql = "select sc_prno,sc_prna from mespb04h";        DbHelperSQL.QueryD(sql,ds,"main");        //子GridView的数据        sql = "select pa_name,pa_no,sc_prno from mespb09h";        DbHelperSQL.QueryD(sql,ds,"son");        //这个是显示主从表的关键,  一、GridControl通过检查DataSet.Relations的内容来分析数据        //二、关键名必须与设计GridView的层级关系的level name相同,否则,结果在意料之外。        DataRelation relation = new DataRelation("aa",                                                  ds.Tables["main"].Columns["sc_prno"],                                                  ds.Tables["son"].Columns["sc_prno"]);                ds.Relations.Add(relation);        //这也是一个关键,不能直接设为:ds,必须指明到表。        gc1.DataSource = ds.Tables["main"];

//添加分组统计字段

gridView1.GroupSummary.Add(SummaryItemType.Count, "Product Name", gridView1.Columns["Product Name"]);
gridView1.GroupSummary.Add(SummaryItemType.Average, "Unit Price", gridView1.Columns["Unit Price"]);

//设置分组统计字段的显示格式

((GridSummaryItem)gridView1.GroupSummary[gridView1.GroupSummary.Count - 1]).DisplayFormat = "AVR={0:c}";

//设置分组字段

gridView1.Columns["Discontinued"].GroupIndex = 0;

//打开所有分组

gridView1.ExpandAllGroups();

//为控件画边框

ControlPaint.DrawBorder3D(e.Graphics,
r,
(e.Info.State == DevExpress.Utils.Drawing.ObjectState.Pressed ? Border3DStyle.SunkenOuter

: Border3DStyle.RaisedInner));

//焦点单元格的列

gridview1.FocusedColumn

//焦点单元格所在行的行号

gridview1.FocusedRowHandle

//焦点单元格的值

gridview1.FocusedValue

//指定单元格显示的字符串值

gridview1.GetRowCellDisplayText(int rowHandler,string feildName)

//指定单元格的值

gridview1.GetRowCellValue(int rowHandler,string feildName)

//设置焦点单元格所在行指定列的值

gridview1.SetFocusedRowCellValue(GridColumn col,object value)

//设置焦点单元格的值

gridview1.SetFocusedValue(object value)

//设置指定单元格的值

//有了这个函数,就可以手工创建行了。
gridview1.SetRowCellValue(int rowHandler,string feildName,object value)
gridview1.SetRowCellValue(int rowHandler,GridColumn col,object value)

//添加新行的方法

gv1.AddNewRow();

foreach (GridColumn col in gv1.Columns)
{
  //用RowCount-1的办法是不行的
  //gv1.SetRowCellValue(gv1.RowCount-1, col, "aaaaa");
  gv1.SetRowCellValue(gv1.FocusedRowHandle, col, "aaaaa");
}

gv1.UpdateCurrentRow();

//根据绑定的数据源自动产生列

gv1.PopulateColumns();

//为列添加下拉列表(加其他类型如日期、UpDown同理)

RepositoryItemLookUpEdit ri = new RepositoryItemLookUpEdit();
//ri.PopupWidth = 200;
ri.DisplayMember = "sc_prna";
ri.ValueMember = "sc_prno";
DataTable dt1 = DbHelperSQL.QueryT("select sc_prno,sc_prna from mespb04h");
ri.DataSource = dt1;
gv1.Columns["sc_prno"].ColumnEdit = ri;

零零散散的先总结一下吧

1.TextEditor(barEditItem)取文本

string editValue = barEditItem1.EditValue.ToString(); //错误,返回null

string editValue = ((DevExpress.XtraEditors.TextEdit)barEditItem).EditValue.ToString(); //正确,返回文本框内容

2.ComboBoxEdit(barEditItem)添加Item

string item = "comboboxItem1";

((DevExpress.XtraEditors.Repository.RepositoryItemComboBox)this.barEditItem.Edit).Items.Add(item);

3.ComboBoxEdit(barEditItem)取文本

string itemValue = this.barEditItem.EditValue.ToString();

4.Ribbon控件

//添加Page

DevExpress.XtraBars.Ribbon.RibbonPage ribbonPage = new RibbonPage();

ribbonControl.Pages.Add(ribbonPage);

//添加Group

DevExpress.XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup = new RibbonPageGroup();

ribbonPage.Groups.Add(ribbonPageGroup);

//添加Button

DevExpress.XtraBars.BarButtonItem barButtonItem = new BarButtonItem();

ribbonPageGroup.ItemLinks.Add(barButtonItem);

//添加barSubItem

DevExpress.XtraBars.BarSubItem barSubItem = new BarSubItem();

ribbonPageGroup.ItemLinks.Add(barSubItem);

//barSubItem下添加Button

barSubItem.AddItem(barButtonItem);

//奇怪的删除Page问题

while (this.ribbonControl.Pages.Count > 0)

{

ribbonControl.Pages.Remove(ribbonControl.Pages[0]);    //调试正常,运行报异常

}

while (this.ribbonControl.Pages.Count > 0)

{

ribbonControl.SelectedPage = ribbonControl.Pages[0]; ribbonControl.Pages.Remove(ribbonControl.SelectedPage); //运行正常

}

//禁止F10键Tips

ribbonControl.Manager.UseF10KeyForMenu = false;

//DX按钮

ApplicationIcon属性改变图标

右键 Add ApplicationMenu 添加evExpress.XtraBars.Ribbon.ApplicationMenu

5.HitInfo

//在Tab页上点击右键的事件响应

void xtraTabbedMdiManager_Event(object sender, MouseEventArgs e)

{

if (e.Button == MouseButtons.Right && ActiveMdiChild != null) {      DevExpress.XtraTab.ViewInfo.BaseTabHitInfo hInfo = xtraTabbedMdiManager.CalcHitInfo(e.Location);      //右键点击位置:在Page上且不在关闭按钮内      if (hInfo.IsValid && hInfo.Page != null && !hInfo.InPageCloseButton)      {           this.popupMenu.ShowPopup(Control.MousePosition);//在鼠标位置弹出,而不是e.Location      } }

}

//在ribbon上点击右键的事件响应

private void ribbonControl1_ShowCustomizationMenu(object sender, RibbonCustomizationMenuEventArgs e)

{

//禁掉原系统右键菜单e.ShowCustomizationMenu = false;//右键位置:在barButtonItem上if (e.HitInfo != null  && e.HitInfo.InItem && e.HitInfo.Item.Item is BarButtonItem){     this.popupMenu.ShowPopup(Control.MousePosition);}//右键位置:在barSubItem中的barButtonItem上else if (e.Link != null       && e.Link.Item != null       && e.Link.Item is BarButtonItem){     this.popupMenu.ShowPopup(Control.MousePosition);}

}

6.皮肤

//添加皮肤程序集后注册皮肤

DevExpress.UserSkins.OfficeSkins.Register();

DevExpress.UserSkins.BonusSkins.Register();

//设置皮肤

DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle("Liquid Sky"); //若皮肤名称错误则按系统默认设置(第一个皮肤)

//GalleryFilterMenuPopup事件设置弹出筛选菜单的“All Groups”为中文

private void rgbiSkins_GalleryFilterMenuPopup(object sender, GalleryFilterMenuEventArgs e)

{

e.FilterMenu.ItemLinks[n].Caption = "所有皮肤";    //n=分组数+1

}

//GalleryInitDropDownGallery事件设置弹出皮肤列表的表头“ALL Groups”为中文

private void rgbiSkins_GalleryInitDropDownGallery(object sender, InplaceGalleryEventArgs e)

{

e.PopupGallery.FilterCaption = "所有皮肤";

}

7.dockManager

将视图的状态信息保存到xml文件

dockManager1.SaveLayoutToXml("..\UserConfig\ViewInfo.xml");

导出xml中保存的状态信息

dockManager1.RestoreLayoutFromXml("..\UserConfig\ViewInfo.xml");

8.barManager

设置bar的字体与系统字体

barAndDockingController1.AppearancesBar.ItemsFont = new Font(this.Font.FontFamily, currentFontSize);

9.设置系统字体

DevExpress.Utils.AppearanceObject.DefaultFont = new Font(this.Font.FontFamily, currentFontSize);

10.treeView

为tree节点加右键菜单并选中该节点

private void treeList1_MouseDown(object sender, MouseEventArgs e)    {        if (e.Button == MouseButtons.Right)        {            DevExpress.XtraTreeList.TreeListHitInfo hi = treeList1.CalcHitInfo(e.Location);            if (hi.Node != null && hi.Node.ImageIndex == 5) //叶子节点的ImageIndex == 5            {                TreeListNode node = treeList1.FindNodeByID(hi.Node.Id);                treeList1.FocusedNode = node;                this.popupMenu1.ShowPopup(MousePosition);            }        }    }

DevExpress使用心得

Developer Express(以下简称dev) 这个第三方控件是VS2005自带的datagridview控件的重写版本.对于一些grid外观,模板列的设置有非常简单的方法.而且控制起来基本和datagridview一样.所以还是比较方便的.把dev控件拖到窗体以后,会发现多了两个控件gridcontrol1,gridview1,下面针对这期间使用dev的一些总结写在下面(主要是连接数据库,绑定字段和模板列的设置):

  1. 设置数据源:

string sql = "select fid,fname from dual";

DataTable dt = 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.

  1. 模板列的设置:

模板列可以很轻松的让用户实现在表格中进行查找编辑.

同样,这部分工作在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://DevExpress.NETv7.2/DevExpress.XtraEditors/DevExpressXtraEditorsControlsSearchModeEnumtopic.htm

Ps:

//去掉上面的筛选条

gridView1.OptionsView.ShowGroupPanel = false;

//设某一列只读或者不可编辑

gridView1.Columns[0].OptionsColumn.AllowEdit = false;

gridView1.Columns[0].OptionsColumn.ReadOnly = false;

//设某一列文字和标题局中显示

posted on
2016-05-13 19:29 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/VictorBlog/p/5490857.html

你可能感兴趣的文章
C#Windows的HelloWorld
查看>>
Xcode清除缓存、清理多余证书
查看>>
weblogic 优化设置 http://wenku.baidu.com/view/c42e7a5bbe23482fb4da4cf2.html
查看>>
.net 获取 虚拟目录名字
查看>>
BZOJ 入门OJ 2006: [Noip模拟题]七天使的通讯
查看>>
linux下使用g++编译cpp工程
查看>>
JAVA详细运行过程及与平台无关性
查看>>
jsonp跨域总结
查看>>
c#设计模式之观察者模式(Observer Pattern)
查看>>
数论——质数筛法
查看>>
创建sum求多元素的和
查看>>
onchange 、oninput 区别&remove、empty
查看>>
UILabel的常见用法
查看>>
用户线程和内核线程的区别
查看>>
Java异常超详细总结
查看>>
Core Data 编程指南
查看>>
Crash dump中需要重点关注的信息
查看>>
art.dialog
查看>>
html css float left与 float right的使用说明
查看>>
重载运算符
查看>>