XPTable的使用方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XPTable的使用方法

下载XPTable提供示例:下载

当我们使用C#开发Windows应用程序,通常都用到DataGridView控件,毫无疑问,DataGrideView控件只提供了一些基本能满足我们使用的功能,而且如果在DataGridView里添加CheckBox、下拉框、等等相关控件时,使用起来十分麻烦,如果阁下觉得使用微软件提供的DataGridView十分麻烦时,这里小弟推荐XPTable给大家使用,XPTable为 Codeproject 提供开源的第三方控件,其功能十分强大。截图可以看出XPTable里可以添加各式各样的控件。

XPTable 提供的几个Demo可以点击这里下载:下载Demo.

如下是介绍我在项目里使用XPTable的一些分享:

1、先下载XPTable编译文件:XPTable.DLL。

2、将XPTable,添加到工具箱里,添加完成后将有三个控件:Table、TableModel、ColumnModel (添加到工具箱的方法: A、在工具箱上点右键选择“添加选项卡”(写上自己想写的名字,例如:第三控件),B、再在第三控件这个选项卡上右键点“选择项”

在出现的窗体上点浏览,到自己的.dll文件,选择该文件。)

如图:

3、将相应三个控件添加到Main窗口里如图:

4、写代码初始化XPTable 如下:

string table = this.TableName;

if (string.IsNullOrEmpty(table)) return;

DataTable dt = GetDBInfoBLL.GetTBConfiguration(table);

dt.Columns.Remove("表名");

dt.Columns.Remove("默认值");

dt.Columns.Remove("主键");

dt.Columns.Remove("表说明");

dt.Columns.Remove("字段序号");

dt.Columns.Add("添加说明", Type.GetType("System.String"));

dt.Columns.Add("表头说明", Type.GetType("System.String"));

///选择框添加

CheckBoxColumn checkbox_Add = new CheckBoxColumn("添加", 80);

///选择框修改

CheckBoxColumn checkbox_Update = new CheckBoxColumn("修改", 80);

///选择框列表

CheckBoxColumn checkbox_List = new CheckBoxColumn("列表", 80);

///选择框搜索

CheckBoxColumn checkbox_Search = new CheckBoxColumn("搜索", 80);

//下拉框

ComboBoxColumn combobox_search = new ComboBoxColumn("搜索类型", 80);

ComboBoxCellEditor searchEditor = new ComboBoxCellEditor();

searchEditor.DropDownStyle = DropDownStyle.DropDownList;

searchEditor.Items.AddRange(new string[] { "大于", "小于", "等于", "相同", "Other" });

combobox_search.Editor = searchEditor;

//下拉框验证

ComboBoxColumn combobox_Verificat = new ComboBoxColumn("验证", 100);

ComboBoxCellEditor VerificatEditor = new ComboBoxCellEditor();

VerificatEditor.DropDownStyle = DropDownStyle.DropDownList;

VerificatEditor.Items.AddRange(new string[] { "不为空", "Classical", "Comedy", "Rock", "Other" });

combobox_Verificat.Editor = VerificatEditor;

//字段说明

TextColumn text_name = new TextColumn("字段", 100);

//字段说明

TextColumn text_desc = new TextColumn("字段说明", 154);

//字段标识

TextColumn text_Ident = new TextColumn("标识", 40);

//字段类型

TextColumn text_type = new TextColumn("类型", 62);

//字段长度

TextColumn text_Length = new TextColumn("长度", 50);

//字段允许为空

TextColumn text_allowEmpty = new TextColumn("为空", 50);

//字段添加说明

TextColumn text_addDesc = new TextColumn("添加说明", 130);

//字段,表头

TextColumn text_tableHeader = new TextColumn("表头", 130);

this.table.ColumnModel = new ColumnModel(new Column[] {

//字段名

text_name,

//添加选择框

checkbox_Add,

//添加验证下拉框

combobox_Verificat,

//修改选择框

checkbox_Update,

//列表选择框

checkbox_List,

//搜索选择框

checkbox_Search,

//搜索类型下拉框

combobox_search,

//字段说明·

text_desc,

//标识

text_Ident,

//类型

text_type,

相关文档
最新文档