Files
wg_cpso/UserControls/Forms/FrmPropertyDataListView.cs

161 lines
7.8 KiB
C#
Raw Normal View History

2026-03-25 18:20:24 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace UserControls
{
public class FrmPropertyDataListView : FrmPropertyListView
{
protected System.Windows.Forms.TabControl tcProperties;
protected System.Windows.Forms.TabPage tpProperties;
protected System.Windows.Forms.TabPage tpDataPoints;
protected DataGridViewCopyPaste dgvData;
private System.ComponentModel.IContainer components;
// Constructors
public FrmPropertyDataListView()
: this(2.0)
{
}
/// <summary>
///
/// </summary>
/// <param name="labelRatio">Larger value means wider second column. Default = 2.0</param>
public FrmPropertyDataListView(double labelRatio)
: base(labelRatio)
{
InitializeComponent();
//
_preselectIndex = -1;
}
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
this.tcProperties = new System.Windows.Forms.TabControl();
this.tpProperties = new System.Windows.Forms.TabPage();
this.tpDataPoints = new System.Windows.Forms.TabPage();
this.dgvData = new UserControls.DataGridViewCopyPaste();
this.gbType.SuspendLayout();
this.tcProperties.SuspendLayout();
this.tpProperties.SuspendLayout();
this.tpDataPoints.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dgvData)).BeginInit();
this.SuspendLayout();
//
// gbProperties
//
this.gbProperties.Visible = false;
//
// propertyGrid
//
this.propertyGrid.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)));
this.propertyGrid.Dock = System.Windows.Forms.DockStyle.Fill;
this.propertyGrid.Location = new System.Drawing.Point(3, 3);
this.propertyGrid.Size = new System.Drawing.Size(296, 267);
//
// tcProperties
//
this.tcProperties.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.tcProperties.Controls.Add(this.tpProperties);
this.tcProperties.Controls.Add(this.tpDataPoints);
this.tcProperties.Location = this.gbProperties.Location;
this.tcProperties.Margin = new System.Windows.Forms.Padding(0);
this.tcProperties.Name = "tcProperties";
this.tcProperties.SelectedIndex = 0;
this.tcProperties.Size = this.gbProperties.Size;
this.tcProperties.TabIndex = 16;
//
// tpProperties
//
this.tpProperties.BackColor = System.Drawing.SystemColors.Control;
this.tpProperties.Controls.Add(this.propertyGrid);
this.tpProperties.Location = new System.Drawing.Point(4, 24);
this.tpProperties.Name = "tpProperties";
this.tpProperties.Padding = new System.Windows.Forms.Padding(3);
this.tpProperties.Size = new System.Drawing.Size(302, 273);
this.tpProperties.TabIndex = 0;
this.tpProperties.Text = "Properties";
//
// tpDataPoints
//
this.tpDataPoints.BackColor = System.Drawing.SystemColors.Control;
this.tpDataPoints.Controls.Add(this.dgvData);
this.tpDataPoints.Location = new System.Drawing.Point(4, 24);
this.tpDataPoints.Name = "tpDataPoints";
this.tpDataPoints.Padding = new System.Windows.Forms.Padding(3);
this.tpDataPoints.Size = new System.Drawing.Size(302, 273);
this.tpDataPoints.TabIndex = 1;
this.tpDataPoints.Text = "Data points";
//
// dgvData
//
this.dgvData.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window;
dataGridViewCellStyle1.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText;
dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
this.dgvData.DefaultCellStyle = dataGridViewCellStyle1;
this.dgvData.Dock = System.Windows.Forms.DockStyle.Fill;
this.dgvData.EnableCutMenu = true;
this.dgvData.EnablePasteMenu = true;
this.dgvData.EnablePlotMenu = true;
this.dgvData.Location = new System.Drawing.Point(3, 3);
this.dgvData.Name = "dgvData";
this.dgvData.ShowErrorMsg = true;
this.dgvData.Size = new System.Drawing.Size(296, 267);
this.dgvData.StartPlotAtZero = false;
this.dgvData.TabIndex = 0;
this.dgvData.XColIndex = 0;
//
// FrmPropertyDataListView
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
this.ClientSize = new System.Drawing.Size(334, 461);
this.Controls.Add(this.tcProperties);
this.Name = "FrmPropertyDataListView";
this.Resize += new System.EventHandler(this.FrmPropertyDataListView_Resize);
this.Controls.SetChildIndex(this.gbProperties, 0);
this.Controls.SetChildIndex(this.btnCancel, 0);
this.Controls.SetChildIndex(this.btnOK, 0);
this.Controls.SetChildIndex(this.btnOkAddNew, 0);
this.Controls.SetChildIndex(this.gbType, 0);
this.Controls.SetChildIndex(this.tcProperties, 0);
this.gbType.ResumeLayout(false);
this.tcProperties.ResumeLayout(false);
this.tpProperties.ResumeLayout(false);
this.tpDataPoints.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.dgvData)).EndInit();
this.ResumeLayout(false);
}
// This code must be copied into InitializeComponent after each change in the designer
private void UpdateControls()
{
// This code must be copied into InitializeComponent after each change in the designer
gbProperties.Controls.Remove(propertyGrid);
gbProperties.Visible = false;
//
tcProperties.Location = gbProperties.Location;
tcProperties.Size = gbProperties.Size;
//
tpProperties.Controls.Add(propertyGrid);
propertyGrid.Anchor = System.Windows.Forms.AnchorStyles.None;
propertyGrid.Dock = System.Windows.Forms.DockStyle.Fill;
}
private void FrmPropertyDataListView_Resize(object sender, EventArgs e)
{
tcProperties.Location = gbProperties.Location;
tcProperties.Size = gbProperties.Size;
}
}
}