1.加载数据

构建列

  //加载列
GridColumn gd = new GridColumn();
gd.Name = "第1";
gd.HeaderText = "第1"; superGridControl1.PrimaryGrid.Columns.Add(gd);
gd = new GridColumn();
gd.Name = "第2";
gd.HeaderText = "第2";
superGridControl1.PrimaryGrid.Columns.Add(gd);
gd = new GridColumn();
gd.Name = "第3";
gd.HeaderText = "第3";
superGridControl1.PrimaryGrid.Columns.Add(gd);

加载行

 GridRow Dfr = superGridControl1.PrimaryGrid.NewRow();
Dfr[].Value = "";
Dfr[].Value = "";
Dfr[].Value = "";
superGridControl1.PrimaryGrid.Rows.Add(Dfr);
Dfr = superGridControl1.PrimaryGrid.NewRow();
Dfr[].Value = "";
Dfr[].Value = "";
Dfr[].Value = ""; superGridControl1.PrimaryGrid.Rows.Add(Dfr);
Dfr = superGridControl1.PrimaryGrid.NewRow();
Dfr[].Value = ""; superGridControl1.PrimaryGrid.Rows.Add(Dfr);
Dfr = superGridControl1.PrimaryGrid.NewRow();
Dfr[].Value = ""; superGridControl1.PrimaryGrid.Rows.Add(Dfr);
Dfr = superGridControl1.PrimaryGrid.NewRow();
Dfr[].Value = ""; superGridControl1.PrimaryGrid.Rows.Add(Dfr);

2.获取数据

  // 获取某一行的信息
GridRow DG = this.superGridControl1.PrimaryGrid.Rows[] as GridRow;
//设置某一单元的背景颜色
DG[].CellStyles.Default.Background.Color1 = Color.Red;
//获取某一单元格的值
 string Text = DG[0].values.tostring();
//获取选中单元整行数据
SelectedElementCollection col = this.superGridControl1.PrimaryGrid.GetSelectedRows();
//int /*/*sss*/*/ =int .Parse( superGridControl1.PrimaryGrid.SelectedCells as string );
if (col.Count > )
{
MessageBox.Show(col[].ToString());
}

3.设置样式

this.superGridControl1.PrimaryGrid.Filter.Visible = false;
/控制表格只能选中单行
superGridControl1.PrimaryGrid.MultiSelect = false;
superGridControl1.PrimaryGrid.InitialSelection = RelativeSelection.Row;
//只能选中一个单元格,而不是一行单元格
superGridControl1.PrimaryGrid.SelectionGranularity =SelectionGranularity.Row;
//是否显示序列号
superGridControl1.PrimaryGrid.ShowRowHeaders = false;
//自动填满表格
superGridControl1.PrimaryGrid.ColumnAutoSizeMode = ColumnAutoSizeMode.Fill;
//允许单元格拖动成为集合组
superGridControl1.PrimaryGrid.ColumnHeader.AllowSelection = true;
superGridControl1.PrimaryGrid.GroupByRow.Visible = false; GridPanel panel = superGridControl1.PrimaryGrid;
//设置表格自动展开
panel.AutoExpandSetGroup = true;
panel.SetGroup(panel.Columns["工作单位"]); //设置表格中文字的位置居中
superGridControl1.PrimaryGrid.DefaultVisualStyles.CellStyles.Default.Alignment= DevComponents.DotNetBar.SuperGrid.Style.Alignment.MiddleCenter;

加载图片

  FileStream fs = new FileStream(str, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
//转换成二进制
byte[] imabytesin = br.ReadBytes((int)fs.Length);
Image img = reph(imabytesin);//将二进制数组转换成Image类型
this.imageList1.Images.Add("", img);
this.imageList1.Images.Add("", img);
this.imageList1.Images.Add("", img);//保存到imagelist中
InitializeGrid(); private void InitializeGrid()
{
GridPanel panel = superGridControl1.PrimaryGrid;
//指定显示的列
GridColumn column = panel.Columns[];
column.EditorType = typeof(MyGridImageEditControl);
column.EditorParams = new object[] { imageList1, ImageSizeMode.Zoom };
}
  private class MyGridImageEditControl : GridImageEditControl
        {
            public MyGridImageEditControl(ImageList imageList, ImageSizeMode sizeMode)
            {
                ImageList = imageList;
                ImageSizeMode = sizeMode;
            }
        }

加载combox下拉

 var girdc = superGridControl1.PrimaryGrid.Columns[];
var list = new object[] { "销售部", "采购部" };
girdc.EditorType = typeof(MyComboBox);
girdc.EditorParams = new object[] { list };

实例图片

百度的搬运工,亲测

DotNetBar 中 SuperGridControl 加载数据、获取数据、设置样式的更多相关文章

  1. Style样式的四种使用(包括用C#代码动态加载资源文件并设置样式)

    Posted on 2012-03-23 11:21 祥叔 阅读(2886) 评论(6) 编辑 收藏 在Web开发中,我们通过CSS来控制页面元素的样式,一般常用三种方式: 1.       内联样式 ...

  2. 在Pandas中直接加载MongoDB的数据

    在使用Pandas进行数据处理的时候,我们通常从CSV或EXCEL中导入数据,但有的时候数据都存在数据库内,我们并没有现成的数据文件,这时候可以通过Pymongo这个库,从mongoDB中读取数据,然 ...

  3. html中的数据岛:利用DSO和javascript在html中动态加载和浏览xml数据

    1.DSO也叫做数据源对象,IE 4.0引入了DSO,在IE 5.0对DSO技术进行很大的扩展.以往如果数据是通过SQL语言对数据库进行查询得到的结果,那么就把它们存放在ADO(ActiveX Dat ...

  4. Flink 中定时加载外部数据

    社区中有好几个同学问过这样的场景: flink 任务中,source 进来的数据,需要连接数据库里面的字段,再做后面的处理 这里假设一个 ETL 的场景,输入数据包含两个字段 “type, useri ...

  5. Tomcat启动时加载数据到缓存---web.xml中listener加载顺序(例如顺序:1、初始化spring容器,2、初始化线程池,3、加载业务代码,将数据库中数据加载到内存中)

    最近公司要做功能迁移,原来的后台使用的Netty,现在要迁移到在uap上,也就是说所有后台的代码不能通过netty写的加载顺序加载了. 问题就来了,怎样让迁移到tomcat的代码按照原来的加载顺序进行 ...

  6. jsTree 的简单用法--异步加载和刷新数据

    首先这两个文件是必须要引用的,还有就是引用 jQuery 文件就不说了: <link href="/css/plugins/jsTree/style.min.css" rel ...

  7. 使用getJSON()方法异步加载JSON格式数据

    使用getJSON()方法异步加载JSON格式数据 使用getJSON()方法可以通过Ajax异步请求的方式,获取服务器中的数组,并对获取的数据进行解析,显示在页面中,它的调用格式为: jQuery. ...

  8. redis启动加载过程、数据持久化

    背景 公司一年的部分业务数据放在redis服务器上,但数据量比较大,单纯的string类型数据一年就将近32G,而且是经过压缩后的. 所以我在想能否通过获取string数据的时间改为保存list数据类 ...

  9. 加载的DAL数据访问层的类型

    using System; using System.Collections; using System.Reflection; using CSFrameworkV4_5.Core; using C ...

随机推荐

  1. __slots__

    __slots__ 由于Python是动态语言,任何实例在运行期都可以动态地添加属性. 如果要限制添加的属性,例如,Student类只允许添加 name.gender和score 这3个属性,就可以利 ...

  2. C++Primer笔记-----day02

    ====================================================================day02=========================== ...

  3. MongoDB数据仓储

    本篇是作为另一篇随笔的一部分‘搭建一个Web API项目’ MogonDB官网:https://www.mongodb.org/ 安装过程参考园友的分享http://www.cnblogs.com/l ...

  4. 从socket开始讲IOS网络编程

    home list tags talk user rss Mac&iOS Socket 大纲 一.Socket简介 二.BSD Socket编程准备 1.地址 2.端口 3.网络字节序 4.半 ...

  5. IOS 键盘的显示与关闭

    在每一个IOS应用中,几乎不可避免的要进行文本输入操作,例如要求用户填写登陆注册信息,进行话题的评论回复,等等.用到的文本输入组件有UITextField,UITextView,对于这两个组件的相关属 ...

  6. MySQL数据库篇之初识数据库

    主要知识点: 一.数据库概述 二.mysql安装与基本管理 1️⃣ 数据库概述 1.什么是数据(Data)? 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音. ...

  7. 【POJ1811】Prime Test

    [题目大意] 若n是素数,输出“Prime”,否则输出n的最小素因子,(n<=2^54) [题解] 和bzoj3667差不多,知识这道题没那么坑. 直接上Pollord_Rho和Rabin_Mi ...

  8. UNITY技巧-查找脚本被哪个场景引用

  9. 快速上手Runtime(二)之给分类添加属性

    我们都知道,分类是不能直接添加属性的,那么我们有时候又需要实现这个功能,那么我们应该怎么办才能为分类添加上属性呢. Runtime给分类添加属性原理 给一个类声明属性,其实本质就是给这个类添加关联,并 ...

  10. 提高你的Python能力:理解单元测试

    对于程序开发新手来说,一个最常见的困惑是测试的主题.他们隐约觉得“单元测试”是很好的,而且他们也应该做单元测试.但他们却不懂这个词的真正含义.如果这听起来像是在说你,不要怕!在这篇文章中,我将介绍什么 ...