DotNetBar 中 SuperGridControl 加载数据、获取数据、设置样式
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 加载数据、获取数据、设置样式的更多相关文章
- Style样式的四种使用(包括用C#代码动态加载资源文件并设置样式)
Posted on 2012-03-23 11:21 祥叔 阅读(2886) 评论(6) 编辑 收藏 在Web开发中,我们通过CSS来控制页面元素的样式,一般常用三种方式: 1. 内联样式 ...
- 在Pandas中直接加载MongoDB的数据
在使用Pandas进行数据处理的时候,我们通常从CSV或EXCEL中导入数据,但有的时候数据都存在数据库内,我们并没有现成的数据文件,这时候可以通过Pymongo这个库,从mongoDB中读取数据,然 ...
- html中的数据岛:利用DSO和javascript在html中动态加载和浏览xml数据
1.DSO也叫做数据源对象,IE 4.0引入了DSO,在IE 5.0对DSO技术进行很大的扩展.以往如果数据是通过SQL语言对数据库进行查询得到的结果,那么就把它们存放在ADO(ActiveX Dat ...
- Flink 中定时加载外部数据
社区中有好几个同学问过这样的场景: flink 任务中,source 进来的数据,需要连接数据库里面的字段,再做后面的处理 这里假设一个 ETL 的场景,输入数据包含两个字段 “type, useri ...
- Tomcat启动时加载数据到缓存---web.xml中listener加载顺序(例如顺序:1、初始化spring容器,2、初始化线程池,3、加载业务代码,将数据库中数据加载到内存中)
最近公司要做功能迁移,原来的后台使用的Netty,现在要迁移到在uap上,也就是说所有后台的代码不能通过netty写的加载顺序加载了. 问题就来了,怎样让迁移到tomcat的代码按照原来的加载顺序进行 ...
- jsTree 的简单用法--异步加载和刷新数据
首先这两个文件是必须要引用的,还有就是引用 jQuery 文件就不说了: <link href="/css/plugins/jsTree/style.min.css" rel ...
- 使用getJSON()方法异步加载JSON格式数据
使用getJSON()方法异步加载JSON格式数据 使用getJSON()方法可以通过Ajax异步请求的方式,获取服务器中的数组,并对获取的数据进行解析,显示在页面中,它的调用格式为: jQuery. ...
- redis启动加载过程、数据持久化
背景 公司一年的部分业务数据放在redis服务器上,但数据量比较大,单纯的string类型数据一年就将近32G,而且是经过压缩后的. 所以我在想能否通过获取string数据的时间改为保存list数据类 ...
- 加载的DAL数据访问层的类型
using System; using System.Collections; using System.Reflection; using CSFrameworkV4_5.Core; using C ...
随机推荐
- 读《分布式一致性原理》CURATOR客户端3
分布式锁 在分布式环境中,为了保证数据的一致性,经常在程序运行的某个运行点.需要进行同步控制. package master; import java.text.SimpleDateFormat; i ...
- sqlserver,oracle,mysql等的driver驱动,url怎么写
oracle driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521 ...
- 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 13—Clustering 聚类
Lecture 13 聚类 Clustering 13.1 无监督学习简介 Unsupervised Learning Introduction 现在开始学习第一个无监督学习算法:聚类.我们的数据没 ...
- java核心知识点----创建线程的第三种方式 Callable 和 Future CompletionService
前面已经指出通过实现Runnable时,Thread类的作用就是将run()方法包装成线程执行体,那么是否可以直接把任意方法都包装成线程执行体呢?Java目前不行,但其模仿者C#中是可以的. Call ...
- 如何了解一个Web项目
一:学会如何读一个JavaWeb项目源代码 步骤:表结构->web.xml->mvc->db->spring ioc->log->代码 1.先了解项目数据库的表结构 ...
- 开发 WebAPP 的几个前端框架(不断更新中)
http://mobileangularui.com/ http://ionicframework.com/ http://www.idangero.us/framework7/ (中文文档:http ...
- Nginx源码完全注释(6)core/murmurhash
下面是摘自 Google Code 的 Murmurhash 开源项目主页上的 Murmurhash2,Nginx 就是采用的这个. uint32_t MurmurHash2 ( const void ...
- Codeforces 1154F (DP)
题意:有一个人去买铲子,他需要买正好k把.每把铲子有个标价,并且每把铲子最多只能被买一次.有m种优惠方案,每个优惠方案xi, yi是指如果这次恰好购买了xi把铲子,那么这次购买的铲子中最便宜的yi把将 ...
- 695. Max Area of Island最大岛屿面积
[抄题]: 求最多的联通的1的数量 Given a non-empty 2D array grid of 0's and 1's, an island is a group of 1's (repre ...
- JAVA数据结构实现原理
HashTable 线程安全, 内部函数被synchronized修饰,对象级的锁 HashMap 非线程安全, 需要tradeoff 空间和查找时间, 空间利用率低时,冲突少,查询效率高,反之空间利 ...