XPTable的使用方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,