Commit 288b9e1b authored by 罗显健's avatar 罗显健

1、业务模块增加数据过滤选项。禁止改变行高。

parent d8c0c38e
......@@ -40,6 +40,12 @@
this.tsmiAddRow = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiDelRow = new System.Windows.Forms.ToolStripMenuItem();
this.dgvBusinessModel = new System.Windows.Forms.DataGridView();
this.选择 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.panel3 = new System.Windows.Forms.Panel();
this.label5 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
......@@ -74,12 +80,8 @@
this.tstbLinkString = new System.Windows.Forms.ToolStripTextBox();
this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.tsbHelp = new System.Windows.Forms.ToolStripButton();
this.选择 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.rdbShowAll = new System.Windows.Forms.RadioButton();
this.rdbShowSelected = new System.Windows.Forms.RadioButton();
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
this.splitContainer1.Panel1.SuspendLayout();
this.splitContainer1.Panel2.SuspendLayout();
......@@ -122,7 +124,7 @@
this.splitContainer1.Panel2.BackColor = System.Drawing.SystemColors.Control;
this.splitContainer1.Panel2.Controls.Add(this.splitContainer2);
this.splitContainer1.Size = new System.Drawing.Size(1169, 551);
this.splitContainer1.SplitterDistance = 364;
this.splitContainer1.SplitterDistance = 421;
this.splitContainer1.SplitterWidth = 6;
this.splitContainer1.TabIndex = 0;
//
......@@ -142,7 +144,7 @@
this.splitContainer3.Panel2.BackColor = System.Drawing.SystemColors.Control;
this.splitContainer3.Panel2.Controls.Add(this.dgvBusinessModel);
this.splitContainer3.Panel2.Controls.Add(this.panel3);
this.splitContainer3.Size = new System.Drawing.Size(364, 516);
this.splitContainer3.Size = new System.Drawing.Size(421, 516);
this.splitContainer3.SplitterDistance = 220;
this.splitContainer3.TabIndex = 2;
//
......@@ -160,7 +162,7 @@
this.dgvModule.Location = new System.Drawing.Point(0, 0);
this.dgvModule.Name = "dgvModule";
this.dgvModule.RowTemplate.Height = 23;
this.dgvModule.Size = new System.Drawing.Size(364, 220);
this.dgvModule.Size = new System.Drawing.Size(421, 220);
this.dgvModule.TabIndex = 1;
//
// Column3
......@@ -228,18 +230,63 @@
this.dgvBusinessModel.Location = new System.Drawing.Point(0, 35);
this.dgvBusinessModel.Name = "dgvBusinessModel";
this.dgvBusinessModel.RowTemplate.Height = 23;
this.dgvBusinessModel.Size = new System.Drawing.Size(364, 257);
this.dgvBusinessModel.Size = new System.Drawing.Size(421, 257);
this.dgvBusinessModel.TabIndex = 3;
//
// 选择
//
this.选择.DataPropertyName = "IsSelect";
this.选择.HeaderText = "选择";
this.选择.Name = "选择";
this.选择.Width = 60;
//
// dataGridViewTextBoxColumn1
//
this.dataGridViewTextBoxColumn1.DataPropertyName = "ModelID";
this.dataGridViewTextBoxColumn1.HeaderText = "模块ID";
this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
this.dataGridViewTextBoxColumn1.ReadOnly = true;
this.dataGridViewTextBoxColumn1.Width = 80;
//
// dataGridViewTextBoxColumn2
//
this.dataGridViewTextBoxColumn2.DataPropertyName = "ModelName";
this.dataGridViewTextBoxColumn2.HeaderText = "模块名称";
this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2";
this.dataGridViewTextBoxColumn2.ReadOnly = true;
//
// dataGridViewTextBoxColumn3
//
this.dataGridViewTextBoxColumn3.DataPropertyName = "BusinessObject";
this.dataGridViewTextBoxColumn3.HeaderText = "业务类";
this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3";
this.dataGridViewTextBoxColumn3.ReadOnly = true;
//
// dataGridViewTextBoxColumn4
//
this.dataGridViewTextBoxColumn4.DataPropertyName = "WinForm";
this.dataGridViewTextBoxColumn4.HeaderText = "业务窗体";
this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4";
this.dataGridViewTextBoxColumn4.ReadOnly = true;
//
// dataGridViewTextBoxColumn5
//
this.dataGridViewTextBoxColumn5.DataPropertyName = "Param";
this.dataGridViewTextBoxColumn5.HeaderText = "参数";
this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5";
this.dataGridViewTextBoxColumn5.ReadOnly = true;
//
// panel3
//
this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel3.Controls.Add(this.rdbShowSelected);
this.panel3.Controls.Add(this.rdbShowAll);
this.panel3.Controls.Add(this.label5);
this.panel3.Controls.Add(this.label3);
this.panel3.Dock = System.Windows.Forms.DockStyle.Top;
this.panel3.Location = new System.Drawing.Point(0, 0);
this.panel3.Name = "panel3";
this.panel3.Size = new System.Drawing.Size(364, 35);
this.panel3.Size = new System.Drawing.Size(421, 35);
this.panel3.TabIndex = 4;
//
// label5
......@@ -270,7 +317,7 @@
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
this.panel1.Location = new System.Drawing.Point(0, 0);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(364, 35);
this.panel1.Size = new System.Drawing.Size(421, 35);
this.panel1.TabIndex = 0;
//
// label1
......@@ -303,7 +350,7 @@
this.splitContainer2.Panel2.BackColor = System.Drawing.SystemColors.Control;
this.splitContainer2.Panel2.Controls.Add(this.dgvTableColumn);
this.splitContainer2.Panel2.Controls.Add(this.panel4);
this.splitContainer2.Size = new System.Drawing.Size(799, 551);
this.splitContainer2.Size = new System.Drawing.Size(742, 551);
this.splitContainer2.SplitterDistance = 191;
this.splitContainer2.SplitterWidth = 6;
this.splitContainer2.TabIndex = 2;
......@@ -323,7 +370,7 @@
this.dgvModuleTable.Location = new System.Drawing.Point(0, 35);
this.dgvModuleTable.Name = "dgvModuleTable";
this.dgvModuleTable.RowTemplate.Height = 23;
this.dgvModuleTable.Size = new System.Drawing.Size(799, 156);
this.dgvModuleTable.Size = new System.Drawing.Size(742, 156);
this.dgvModuleTable.TabIndex = 1;
//
// Id
......@@ -371,7 +418,7 @@
this.panel2.Dock = System.Windows.Forms.DockStyle.Top;
this.panel2.Location = new System.Drawing.Point(0, 0);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(799, 35);
this.panel2.Size = new System.Drawing.Size(742, 35);
this.panel2.TabIndex = 2;
//
// label2
......@@ -406,7 +453,7 @@
this.dgvTableColumn.Name = "dgvTableColumn";
this.dgvTableColumn.ReadOnly = true;
this.dgvTableColumn.RowTemplate.Height = 23;
this.dgvTableColumn.Size = new System.Drawing.Size(799, 319);
this.dgvTableColumn.Size = new System.Drawing.Size(742, 319);
this.dgvTableColumn.TabIndex = 1;
//
// 序号
......@@ -487,7 +534,7 @@
this.panel4.Dock = System.Windows.Forms.DockStyle.Top;
this.panel4.Location = new System.Drawing.Point(0, 0);
this.panel4.Name = "panel4";
this.panel4.Size = new System.Drawing.Size(799, 35);
this.panel4.Size = new System.Drawing.Size(742, 35);
this.panel4.TabIndex = 2;
//
// label4
......@@ -567,48 +614,28 @@
this.tsbHelp.Size = new System.Drawing.Size(76, 22);
this.tsbHelp.Text = "使用说明";
//
// 选择
//
this.选择.DataPropertyName = "IsSelect";
this.选择.HeaderText = "选择";
this.选择.Name = "选择";
this.选择.Width = 60;
//
// dataGridViewTextBoxColumn1
//
this.dataGridViewTextBoxColumn1.DataPropertyName = "ModelID";
this.dataGridViewTextBoxColumn1.HeaderText = "模块ID";
this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
this.dataGridViewTextBoxColumn1.ReadOnly = true;
this.dataGridViewTextBoxColumn1.Width = 80;
//
// dataGridViewTextBoxColumn2
//
this.dataGridViewTextBoxColumn2.DataPropertyName = "ModelName";
this.dataGridViewTextBoxColumn2.HeaderText = "模块名称";
this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2";
this.dataGridViewTextBoxColumn2.ReadOnly = true;
//
// dataGridViewTextBoxColumn3
//
this.dataGridViewTextBoxColumn3.DataPropertyName = "BusinessObject";
this.dataGridViewTextBoxColumn3.HeaderText = "业务类";
this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3";
this.dataGridViewTextBoxColumn3.ReadOnly = true;
//
// dataGridViewTextBoxColumn4
//
this.dataGridViewTextBoxColumn4.DataPropertyName = "WinForm";
this.dataGridViewTextBoxColumn4.HeaderText = "业务窗体";
this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4";
this.dataGridViewTextBoxColumn4.ReadOnly = true;
//
// dataGridViewTextBoxColumn5
//
this.dataGridViewTextBoxColumn5.DataPropertyName = "Param";
this.dataGridViewTextBoxColumn5.HeaderText = "参数";
this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5";
this.dataGridViewTextBoxColumn5.ReadOnly = true;
// rdbShowAll
//
this.rdbShowAll.AutoSize = true;
this.rdbShowAll.Location = new System.Drawing.Point(260, 8);
this.rdbShowAll.Name = "rdbShowAll";
this.rdbShowAll.Size = new System.Drawing.Size(71, 16);
this.rdbShowAll.TabIndex = 3;
this.rdbShowAll.TabStop = true;
this.rdbShowAll.Text = "显示全部";
this.rdbShowAll.UseVisualStyleBackColor = true;
//
// rdbShowSelected
//
this.rdbShowSelected.AutoSize = true;
this.rdbShowSelected.Location = new System.Drawing.Point(334, 8);
this.rdbShowSelected.Name = "rdbShowSelected";
this.rdbShowSelected.Size = new System.Drawing.Size(71, 16);
this.rdbShowSelected.TabIndex = 4;
this.rdbShowSelected.TabStop = true;
this.rdbShowSelected.Text = "显示选择";
this.rdbShowSelected.UseVisualStyleBackColor = true;
this.rdbShowSelected.CheckedChanged += new System.EventHandler(this.rdbShowSelected_CheckedChanged);
//
// wSysModule
//
......@@ -702,5 +729,7 @@
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5;
private System.Windows.Forms.RadioButton rdbShowAll;
private System.Windows.Forms.RadioButton rdbShowSelected;
}
}
\ No newline at end of file
......@@ -53,7 +53,7 @@ namespace Tools.UI
private void wSysChecker_Load(object sender, EventArgs e)
{
this.SetConfig();
this.InitDefaultDbLink();
this.InitData();
this.InitUI();
this._IsFirstLoad = false;
......@@ -169,7 +169,7 @@ namespace Tools.UI
/// <summary>
/// 设置配置信息
/// </summary>
private void SetConfig()
private void InitDefaultDbLink()
{
//读取配置信息
var dtSetting = new DataTable("AppSetting");
......@@ -298,9 +298,7 @@ namespace Tools.UI
/*
1、RowEnter 事件在切换行并改变单元格值的时候,从(r1,c1) -> (r2,c2) 会触发2次。触发事件单元格分别是:c1,c2。
2、选择列禁止排序。在排序情况下,改变单元格的值时,该行立即“消失”进而根据行号取得的行已不是值改变的行,从而无法更改其所属功能模块。
3、显示所有/显示选择便于切换仅显示功能模块所涉及的业务模块。
*/
......@@ -363,92 +361,22 @@ namespace Tools.UI
}
}
#endregion
/// <summary>
/// 设置业务模块选择状态。不触发选择事件
/// 业务表格显示所有/选中
/// </summary>
/// <param name="moduleId"></param>
private void SetBusinessModelSelected(Guid? moduleId)
{
if (_dtBusinessMode == null) return;
var rowsSelected = _dtBusinessMode.Select("IsSelect =1 ");
SetSelected(rowsSelected, false);
var rowsModule = _dtBusinessMode.Select($"ModuleId = '{moduleId}' ");
SetSelected(rowsModule, true);
// 默认选中该功能业务模块的第一行
if (rowsModule.Length > 0) GetDataGridViewRow(dgvBusinessModel, rowsModule[0]).Selected = true;
}
private void SetSelected(DataRow[] rows, bool isSelete, string fieldName = "IsSelect")
/// <param name="sender"></param>
/// <param name="e"></param>
private void rdbShowSelected_CheckedChanged(object sender, EventArgs e)
{
Array.ForEach(rows, row => row[fieldName] = isSelete);
_dtBusinessMode.DefaultView.RowFilter = rdbShowSelected.Checked ? "IsSelect = 'true'" : "";
}
#endregion
/// <summary>
/// 获取表的列信息(系统查询)
/// </summary>
/// <param name="tabName"></param>
/// <returns></returns>
private DataTable GetTableColumnFromSystem(string tabName)
{
var sqlTableColumn = $@"Select 序号, 列名, 数据类型, 主键, 唯一标识, 索引, 允许空, 默认值, 说明
From
(Select d.name As 表名, a.colid As '序号', a.name As '列名',
Case When b.name In ('varchar', 'nvarchar', 'varbinary', 'decimal', 'numeric') Then
b.name + '(' + Cast(IsNull(Case b.name When 'int' Then Null When 'text' Then Null When 'datetime' Then Null Else ColumnProperty(a.id, a.name, 'PRECISION')End, '') As Varchar(5))
+ Case When b.name In ('decimal', 'numeric') Then ',' + Cast(ColumnProperty(a.id, a.name, 'Scale') As Varchar(5))Else '' End + ')' Else b.name End As '数据类型', Case ix.is_primary_key When 1 Then '√' Else '' End As '主键',
Case ix.is_unique When 1 Then '√' Else '' End As '唯一标识', Case When ix.name Is Null Then '' Else '√' End As '索引', (Case When a.isnullable = 1 Then '√' Else '' End) As '允许空',
Case When e.text Is Null Then ''
When Left(e.text, 2) = '((' Then Substring(e.text, 3, Len(e.text) - 4)
When Left(e.text, 1) = '(' Then Substring(e.text, 2, Len(e.text) - 2)Else e.text End As '默认值', Case ix.is_primary_key When 1 Then '自增主键' Else IsNull(f.value, '')End As '说明'
From sys.syscolumns a
Left Join sys.types b On a.xtype = b.user_type_id
Inner Join sys.sysobjects d On a.id = d.id And d.xtype = 'U' And d.name != 'dtproperties'
Left Join sys.syscomments e On a.cdefault = e.id
Left Join sys.extended_properties f On f.major_id = d.id And f.minor_id = a.colid
Left Join sys.extended_properties ft On ft.major_id = d.id And ft.minor_id = 0
Left Join sys.index_columns ixc On ixc.object_id = a.id And ixc.column_id = a.colid
Left Join sys.indexes ix On ix.object_id = ixc.object_id And ix.index_id = ixc.index_id) t
Where 表名 = '{tabName}'
Order By
表名, 序号;";
return _db.GetDataTable(sqlTableColumn, "TableColumn");
}
/// <summary>
/// 获取业务模块
/// </summary>
/// <param name="tabName"></param>
/// <returns></returns>
private DataTable GetBusinessModel()
{
var sql = @"Select Distinct a.ID As ModelID, a.Name As ModelName, b.BusinessObject, b.WinForm, IsNull(b.Param, '') As Param, c.ModuleId, cast( Case When c.ModuleId Is Null Then 0 Else 1 End as bit) As IsSelect
From dbo.SysBusinessModel a
Left Join dbo.SysFunction b On b.ModelID = a.ID And b.Name In ('Add') And Len(b.WinForm) > 1
Left Join dbo.Sys_ModuleBusinessModel c On c.ModelId = a.ID
Where Not Exists (Select 1 From SysBusinessModel Where PrevID = a.ID)
Order By a.ID; ";
return _db.GetDataTable(sql, "BusinessModel", false);
}
#endregion
#region 上下文菜单-事件
......@@ -526,6 +454,7 @@ namespace Tools.UI
dgv.AutoGenerateColumns = false;
dgv.RowHeadersVisible = false;
dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgv.AllowUserToResizeRows = false; // 禁止该变行高
}
/// <summary>
/// 检查数据源
......@@ -569,6 +498,85 @@ namespace Tools.UI
}
#region 私有扩展操作
#region 业务取数
/// <summary>
/// 获取表的列信息(系统查询)
/// </summary>
/// <param name="tabName"></param>
/// <returns></returns>
private DataTable GetTableColumnFromSystem(string tabName)
{
var sqlTableColumn = $@"Select 序号, 列名, 数据类型, 主键, 唯一标识, 索引, 允许空, 默认值, 说明
From
(Select d.name As 表名, a.colid As '序号', a.name As '列名',
Case When b.name In ('varchar', 'nvarchar', 'varbinary', 'decimal', 'numeric') Then
b.name + '(' + Cast(IsNull(Case b.name When 'int' Then Null When 'text' Then Null When 'datetime' Then Null Else ColumnProperty(a.id, a.name, 'PRECISION')End, '') As Varchar(5))
+ Case When b.name In ('decimal', 'numeric') Then ',' + Cast(ColumnProperty(a.id, a.name, 'Scale') As Varchar(5))Else '' End + ')' Else b.name End As '数据类型', Case ix.is_primary_key When 1 Then '√' Else '' End As '主键',
Case ix.is_unique When 1 Then '√' Else '' End As '唯一标识', Case When ix.name Is Null Then '' Else '√' End As '索引', (Case When a.isnullable = 1 Then '√' Else '' End) As '允许空',
Case When e.text Is Null Then ''
When Left(e.text, 2) = '((' Then Substring(e.text, 3, Len(e.text) - 4)
When Left(e.text, 1) = '(' Then Substring(e.text, 2, Len(e.text) - 2)Else e.text End As '默认值', Case ix.is_primary_key When 1 Then '自增主键' Else IsNull(f.value, '')End As '说明'
From sys.syscolumns a
Left Join sys.types b On a.xtype = b.user_type_id
Inner Join sys.sysobjects d On a.id = d.id And d.xtype = 'U' And d.name != 'dtproperties'
Left Join sys.syscomments e On a.cdefault = e.id
Left Join sys.extended_properties f On f.major_id = d.id And f.minor_id = a.colid
Left Join sys.extended_properties ft On ft.major_id = d.id And ft.minor_id = 0
Left Join sys.index_columns ixc On ixc.object_id = a.id And ixc.column_id = a.colid
Left Join sys.indexes ix On ix.object_id = ixc.object_id And ix.index_id = ixc.index_id) t
Where 表名 = '{tabName}'
Order By
表名, 序号;";
return _db.GetDataTable(sqlTableColumn, "TableColumn");
}
/// <summary>
/// 获取业务模块
/// </summary>
/// <param name="tabName"></param>
/// <returns></returns>
private DataTable GetBusinessModel()
{
var sql = @"Select Distinct a.ID As ModelID, a.Name As ModelName, b.BusinessObject, b.WinForm, IsNull(b.Param, '') As Param, c.ModuleId, cast( Case When c.ModuleId Is Null Then 0 Else 1 End as bit) As IsSelect
From dbo.SysBusinessModel a
Left Join dbo.SysFunction b On b.ModelID = a.ID And b.Name In ('Add') And Len(b.WinForm) > 1
Left Join dbo.Sys_ModuleBusinessModel c On c.ModelId = a.ID
Where Not Exists (Select 1 From SysBusinessModel Where PrevID = a.ID)
Order By a.ID; ";
return _db.GetDataTable(sql, "BusinessModel", false);
}
#endregion
/// <summary>
/// 设置业务模块选择状态。不触发选择事件
/// </summary>
/// <param name="moduleId"></param>
private void SetBusinessModelSelected(Guid? moduleId)
{
if (_dtBusinessMode == null) return;
var rowsSelected = _dtBusinessMode.Select("IsSelect =1 ");
SetSelected(rowsSelected, false);
var rowsModule = _dtBusinessMode.Select($"ModuleId = '{moduleId}' ");
SetSelected(rowsModule, true);
// 默认选中该功能业务模块的第一行
if (rowsModule.Length > 0) GetDataGridViewRow(dgvBusinessModel, rowsModule[0]).Selected = true;
}
private void SetSelected(DataRow[] rows, bool isSelete, string fieldName = "IsSelect")
{
Array.ForEach(rows, row => row[fieldName] = isSelete);
}
/// <summary>
/// 获取表格当前选中的数据行
......@@ -603,5 +611,7 @@ namespace Tools.UI
return null;
}
#endregion
}
}
......@@ -192,6 +192,51 @@
<metadata name="说明.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="选择.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="序号.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="列名.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="数据类型.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="主键.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="唯一标识.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="索引.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="允许空.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="默认值.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="说明.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment