DevExpress中GridControl的重新绑定数据后怎么刷新

DevExpress中GridControl的重新绑定数据后怎么刷新,第1张

你有没有一个事件来触发

你指的第二次绑定是在什么情况下出现的

一个按钮,还是一个方法,

如果是web程序

应该这样做

ViewState["datasource"]=ds1

如果第二次改你就这样

ViewState["datasource"]=ds2

然后在page_load

方法中

if(ViewState["datasource"]!=null)

{

griddatasource=ViewState["datasource"] as DataSet;

}

就是用这样的方式,你改改

我们不管有几个数据源,只要有回传,或是执行事件都会经过page_load这样只要你更改了数据源,grid就会跟着变

一、如何解决单击记录整行选中的问题

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

二、如何新增一条记录

(1)、gridViewAddNewRow()

(2)、实现gridView_InitNewRow事件

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

gridViewpopulateColumns();

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

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

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

五、如何禁用GridControl中单击列d出右键菜单

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

1、gridControl如何去掉主面板?

鼠标右键Run Designer=》OptionsView =》 ShowGroupPanel=False;

2、gridControl如何设置列自动宽度?

鼠标右键Run Designer=》OptionsView=》ColumnAutoWidth=True;

3、gridControl如何设置单元格不可编辑?

鼠标右键Run Designer=》OptionsBehavior 》Editable=False;

4修改最上面的GroupPanel内容

gridView1GroupPanelText=”盼盼”;

获得选中了多少行?

1、 如何解决单击记录整行选中的问题

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

2、 如何新增一条记录

(1)、gridViewAddNewRow()

(2)、实现 gridView_InitNewRow 事件

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

gridViewpopulateColumns();

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

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

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

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

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

6、如何隐藏 GridControl 的 GroupPanel 表头

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

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

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

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

方法如下:

//When no Records Are Being Displayed

private void gridView1_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e)

{

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

ColumnView columnView = sender as ColumnView;

BindingSource bindingSource = thisgridView1DataSource as BindingSource;

if(bindingSourceCount == 0)

{

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

Font f = new Font("宋体", 10, FontStyleBold);

Rectangle r = new Rectangle(eBoundsTop + 5, eBoundsLeft + 5, eBoundsRight - 5, eBoundsHeight - 5);

eGraphicsDrawString(str, f, BrushesBlack, r); }

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

if (this_flag)

{ if (thisgridView1RowCount == 0)

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

Rectangle r = new Rectangle(eBoundsLeft + 5, eBoundsTop + 5, eBoundsWidth - 5, eBoundsHeight - 5);

eGraphicsDrawString(str, f, BrushesBlack, r); } } }

六、如何隐藏GridControl的GroupPanel表头

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

七、如何禁用GridControl中列头的过滤器

过滤器如下图所示:

DevExpress GridControl使用方法总结

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

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

如图所示:

DevExpress GridControl使用方法总结

方法如下:

//When no Records Are Being Displayed

private void gridView1_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e)

{

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

ColumnView columnView = sender as ColumnView;

BindingSource bindingSource = thisgridView1DataSource as BindingSource;

if(bindingSourceCount == 0)

{

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

Font f = new Font("宋体", 10, FontStyleBold);

Rectangle r = new Rectangle(eBoundsTop + 5, eBoundsLeft + 5, eBoundsRight - 5, eBoundsHeight - 5);

eGraphicsDrawString(str, f, BrushesBlack, r);

}

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

if (this_flag)

{

if (thisgridView1RowCount == 0)

{

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

Font f = new Font("宋体", 10, FontStyleBold);

Rectangle r = new Rectangle(eBoundsLeft + 5, eBoundsTop + 5, eBoundsWidth - 5, eBoundsHeight - 5);

eGraphicsDrawString(str, f, BrushesBlack, r);

}

}

}

九、如何显示水平滚动条?

设置thisgridViewOptionsViewColumnAutoWidth = false;

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

设置 thisgridViewMoveFirst()

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

设置 thisgridViewMoveNext()

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

设置 thisgridViewMoveLast()

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

thisgridView1FocusRectStyle = DevExpressXtraGridViewsGridDrawFocusRectStyleRowFocus;

thisgridView1OptionsBehaviorEditable = false;

thisgridView1OptionsSelectionEnableAppearanceFocusedCell = false;

十四、如何显示行号?

thisgridView1IndicatorWidth = 40;

//显示行的序号

private void gridView1_CustomDrawRowIndicator(object sender, RowIndicatorCustomDrawEventArgs e)

{

if (eInfoIsRowIndicator && eRowHandle>=0)

{

eInfoDisplayText = (eRowHandle + 1)ToString();

}

}

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

设置gridView1OptionsCustomizationAllowColumnMoving = false;

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

设置gridView1OptionsCustomizationAllowSort = false;

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

设置gridView1OptionsCustomizationAllowColumnResizing = false;

Normal 0 78 磅 0 2 false false false EN-US ZH-CN X-NONE

DEV控件:gridControl常用属性设置

1隐藏最上面的GroupPanel

gridView1OptionsViewShowGroupPanel=false;

2得到当前选定记录某字段的值

sValue=TableRows[gridView1FocusedRowHandle][FieldName]ToString();

3数据只读

gridView1OptionsBehaviorEditable=false;

4不显示MasterDetailView

gridView1OptionsDetailEnableMasterViewMode=false;

5修改最上面的GroupPanel内容

gridView1GroupPanelText="电子灵魂";

1

从Dev的工具箱中拖动一个LookUpEdit控件到窗体中,设置一个LookUpEdit的初始化属性,例如将属性Properties——NullText设置为空,将属性Properties——TextEditStyle设置为DisableTextEditor。

1)记录和记录绑定列表类:

using SystemComponentModel;

namespace WindowsFormsApplication1

{

    //主记录

    public class MasterRecord

    {

        public string Name { get; set; }

        public DetailRecordList DetailRecordList { get; set; }

    }

    //主记录列表(绑定列表)

    public class MasterRecordList : BindingList<MasterRecord>

    {

    }

    //从记录

    public class DetailRecord

    {

        public string Course { get; set; }

        public int Score { get; set; }

    }

    //从记录列表

    public class DetailRecordList : BindingList<DetailRecord>

    {

    }

}

2)在Form1中

using SystemWindowsForms;

namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        private MasterRecordList dataSource;

        public Form1()

        {

            InitializeComponent();

            BuildDataSource();

            //设置数据源

            gridControl1DataSource = dataSource;

        }

         //创建数据源

        private void BuildDataSource()

        {

            dataSource = new MasterRecordList();

            

            DetailRecordList detail = new DetailRecordList();

            detailAdd(new DetailRecord() { Course = "数学", Score = 89 });

            detailAdd(new DetailRecord() { Course = "外语", Score = 79 });

            detailAdd(new DetailRecord() { Course = "化学", Score = 100 });

            dataSourceAdd(new MasterRecord() { Name = "张三", DetailRecordList = detail });

            detail = new DetailRecordList();

            detailAdd(new DetailRecord() { Course = "自动控制", Score = 89 });

            detailAdd(new DetailRecord() { Course = "嵌入式系统", Score = 79 });

            detailAdd(new DetailRecord() { Course = "测试技术", Score = 100 });

            dataSourceAdd(new MasterRecord() { Name = "李四", DetailRecordList = detail });

        }

    }

}

3)运行结果

看了再看,好像是设置不了。

下面的页脚都是合计。

合计出来的东西都是 值类型数据。gridcontrol里面值类型数据默认都是靠右对齐,比如金额。

如果能把gridview里面的默认靠右设置成想要的结果那估计就ok了。但是我找了好久没找到

以上就是关于DevExpress中GridControl的重新绑定数据后怎么刷新全部的内容,包括:DevExpress中GridControl的重新绑定数据后怎么刷新、dev控件中Gridcontrol的columnEdit怎样用代码绑定、如何给DevExpress的LookUpEdit控件绑定多列数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10163992.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存