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 ...
随机推荐
- 5、数据类型三:hash
Hash数据类型使用很普遍,它同样是key-value的方式来组织的,只是其value又包含多个field-fieldValue对.想要获取某个fieldValue,可以通过key-field联合来定 ...
- python 监控windows磁盘空间和备份大小
#!/usr/bin/env python # Version = 3.5.2 # __auth__ = '无名小妖' import os import time import sendmail im ...
- 3.Hadoop集群搭建之Zookeeper安装
前期准备 下载Zookeeper 3.4.5 若无特殊说明,则以下操作均在master节点上进行 1. 解压Zookeeper #直接解压Zookeeper压缩包 tar -zxvf zookeepe ...
- 【原】Coursera—Andrew Ng机器学习—Week 11 习题—Photo OCR
[1]机器学习管道 [2]滑动窗口 Answer:C ((200-20)/4)2 = 2025 [3]人工数据 [4]标记数据 Answer:B (10000-1000)*10 /(8*60*60) ...
- unity配置最簡單程序
using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Pr ...
- php获取远程图片模拟post,file上传到指定服务器
1.获取远程图片 /** $path保存图片的地址 $url要获取的远程图片地址 **/ function getimg($path,$url){ $aext = explode('.', $url) ...
- CocoaPods安装/更新报错While executing gem ... (OpenSSL::SSL::SSLError)解决方案
今天给新买的MacBook Pro更新CocoaPods,结果上来就报错,出师不利. HeinocdeMacBook-Pro:~ Heinoc$ sudo gem update --system Pa ...
- 【UVALive2965】Jurassic Remains
题意 题意给定n个大写字母组成的字符串,选择尽量多的串,使得每个大写字母都能出现偶数次.n<=24,每个字符串中每个字母最多出现一次. 分析 这是训练指南上的一道中途相遇法的简单题,但是好像也能 ...
- Nginx源码完全注释(8)ngx_errno.c
errno.h中的strerror(int errno)可以确定指定的errno的错误的提示信息.在 Nginx 中,将所有错误提示信息预先存储在一个数组里,而预先确定这个数组的大小,是在自动化脚本中 ...
- DevCloud for CloudStack Development
Apache CloudStack development is not an easy task, for the simplest of deployments one requires a se ...