Listview 버그로 변경

This commit is contained in:
2023-10-30 18:48:13 +09:00
parent d3e4303527
commit b3d2572cd3
3 changed files with 59 additions and 59 deletions

View File

@@ -36,7 +36,9 @@
// //
// metroComboBox_Area // metroComboBox_Area
// //
this.metroComboBox_Area.DropDownHeight = 200;
this.metroComboBox_Area.FormattingEnabled = true; this.metroComboBox_Area.FormattingEnabled = true;
this.metroComboBox_Area.IntegralHeight = false;
this.metroComboBox_Area.ItemHeight = 23; this.metroComboBox_Area.ItemHeight = 23;
this.metroComboBox_Area.Location = new System.Drawing.Point(140, 70); this.metroComboBox_Area.Location = new System.Drawing.Point(140, 70);
this.metroComboBox_Area.Name = "metroComboBox_Area"; this.metroComboBox_Area.Name = "metroComboBox_Area";

View File

@@ -28,10 +28,6 @@
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
this.metroListView_Area = new MetroFramework.Controls.MetroListView();
this.columnHeader_No = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader_Area = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader_Type = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.metroButton_Read = new MetroFramework.Controls.MetroButton(); this.metroButton_Read = new MetroFramework.Controls.MetroButton();
this.groupBox1 = new System.Windows.Forms.GroupBox(); this.groupBox1 = new System.Windows.Forms.GroupBox();
this.metroLabel2 = new MetroFramework.Controls.MetroLabel(); this.metroLabel2 = new MetroFramework.Controls.MetroLabel();
@@ -47,50 +43,15 @@
this.metroLabel4 = new MetroFramework.Controls.MetroLabel(); this.metroLabel4 = new MetroFramework.Controls.MetroLabel();
this.metroComboBox_ChangeAreaType = new MetroFramework.Controls.MetroComboBox(); this.metroComboBox_ChangeAreaType = new MetroFramework.Controls.MetroComboBox();
this.metroButton__ChangeAreaType = new MetroFramework.Controls.MetroButton(); this.metroButton__ChangeAreaType = new MetroFramework.Controls.MetroButton();
this.listView_Area = new System.Windows.Forms.ListView();
this.columnHeader_No = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader_AreaName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader_AreaType = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.groupBox1.SuspendLayout(); this.groupBox1.SuspendLayout();
this.groupBox_NameChange.SuspendLayout(); this.groupBox_NameChange.SuspendLayout();
this.groupBox_TypeChange.SuspendLayout(); this.groupBox_TypeChange.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
// metroListView_Area
//
this.metroListView_Area.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.metroListView_Area.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader_No,
this.columnHeader_Area,
this.columnHeader_Type});
this.metroListView_Area.Font = new System.Drawing.Font("Segoe UI", 12F);
this.metroListView_Area.FullRowSelect = true;
this.metroListView_Area.GridLines = true;
this.metroListView_Area.Location = new System.Drawing.Point(50, 50);
this.metroListView_Area.MultiSelect = false;
this.metroListView_Area.Name = "metroListView_Area";
this.metroListView_Area.OwnerDraw = true;
this.metroListView_Area.Size = new System.Drawing.Size(340, 560);
this.metroListView_Area.TabIndex = 0;
this.metroListView_Area.UseCompatibleStateImageBehavior = false;
this.metroListView_Area.UseSelectable = true;
this.metroListView_Area.View = System.Windows.Forms.View.Details;
this.metroListView_Area.SelectedIndexChanged += new System.EventHandler(this.metroListView_Area_SelectedIndexChanged);
//
// columnHeader_No
//
this.columnHeader_No.Text = "고유번호";
this.columnHeader_No.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.columnHeader_No.Width = 100;
//
// columnHeader_Area
//
this.columnHeader_Area.Text = "구역 이름";
this.columnHeader_Area.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.columnHeader_Area.Width = 100;
//
// columnHeader_Type
//
this.columnHeader_Type.Text = "구역 타입";
this.columnHeader_Type.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.columnHeader_Type.Width = 100;
//
// metroButton_Read // metroButton_Read
// //
this.metroButton_Read.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192))))); this.metroButton_Read.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
@@ -304,16 +265,53 @@
this.metroButton__ChangeAreaType.UseSelectable = true; this.metroButton__ChangeAreaType.UseSelectable = true;
this.metroButton__ChangeAreaType.Click += new System.EventHandler(this.metroButton__ChangeAreaType_Click); this.metroButton__ChangeAreaType.Click += new System.EventHandler(this.metroButton__ChangeAreaType_Click);
// //
// listView_Area
//
this.listView_Area.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.listView_Area.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader_No,
this.columnHeader_AreaName,
this.columnHeader_AreaType});
this.listView_Area.Font = new System.Drawing.Font("맑은 고딕", 12F);
this.listView_Area.FullRowSelect = true;
this.listView_Area.GridLines = true;
this.listView_Area.HideSelection = false;
this.listView_Area.Location = new System.Drawing.Point(50, 50);
this.listView_Area.MultiSelect = false;
this.listView_Area.Name = "listView_Area";
this.listView_Area.Size = new System.Drawing.Size(320, 570);
this.listView_Area.TabIndex = 6;
this.listView_Area.UseCompatibleStateImageBehavior = false;
this.listView_Area.View = System.Windows.Forms.View.Details;
this.listView_Area.SelectedIndexChanged += new System.EventHandler(this.listView_Area_SelectedIndexChanged_1);
//
// columnHeader_No
//
this.columnHeader_No.Text = "고유번호";
this.columnHeader_No.Width = 100;
//
// columnHeader_AreaName
//
this.columnHeader_AreaName.Text = "구역 이름";
this.columnHeader_AreaName.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.columnHeader_AreaName.Width = 100;
//
// columnHeader_AreaType
//
this.columnHeader_AreaType.Text = "구역 타입";
this.columnHeader_AreaType.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.columnHeader_AreaType.Width = 100;
//
// AreaSettingControl // AreaSettingControl
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White; this.BackColor = System.Drawing.Color.White;
this.Controls.Add(this.listView_Area);
this.Controls.Add(this.groupBox_TypeChange); this.Controls.Add(this.groupBox_TypeChange);
this.Controls.Add(this.groupBox_NameChange); this.Controls.Add(this.groupBox_NameChange);
this.Controls.Add(this.groupBox1); this.Controls.Add(this.groupBox1);
this.Controls.Add(this.metroButton_Read); this.Controls.Add(this.metroButton_Read);
this.Controls.Add(this.metroListView_Area);
this.Name = "AreaSettingControl"; this.Name = "AreaSettingControl";
this.Size = new System.Drawing.Size(720, 650); this.Size = new System.Drawing.Size(720, 650);
this.groupBox1.ResumeLayout(false); this.groupBox1.ResumeLayout(false);
@@ -327,12 +325,7 @@
} }
#endregion #endregion
private MetroFramework.Controls.MetroListView metroListView_Area;
private System.Windows.Forms.ColumnHeader columnHeader_Area;
private System.Windows.Forms.ColumnHeader columnHeader_Type;
private MetroFramework.Controls.MetroButton metroButton_Read; private MetroFramework.Controls.MetroButton metroButton_Read;
private System.Windows.Forms.ColumnHeader columnHeader_No;
private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.GroupBox groupBox1;
private MetroFramework.Controls.MetroButton metroButton_NewArea; private MetroFramework.Controls.MetroButton metroButton_NewArea;
private MetroFramework.Controls.MetroTextBox metroTextBox_NewAreaName; private MetroFramework.Controls.MetroTextBox metroTextBox_NewAreaName;
@@ -347,5 +340,9 @@
private MetroFramework.Controls.MetroLabel metroLabel4; private MetroFramework.Controls.MetroLabel metroLabel4;
private MetroFramework.Controls.MetroComboBox metroComboBox_ChangeAreaType; private MetroFramework.Controls.MetroComboBox metroComboBox_ChangeAreaType;
private MetroFramework.Controls.MetroButton metroButton__ChangeAreaType; private MetroFramework.Controls.MetroButton metroButton__ChangeAreaType;
private System.Windows.Forms.ListView listView_Area;
private System.Windows.Forms.ColumnHeader columnHeader_No;
private System.Windows.Forms.ColumnHeader columnHeader_AreaName;
private System.Windows.Forms.ColumnHeader columnHeader_AreaType;
} }
} }

View File

@@ -48,12 +48,12 @@ namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl
private void metroButton_Read_Click(object sender, EventArgs e) private void metroButton_Read_Click(object sender, EventArgs e)
{ {
mAreaSettings = Database.GetAreaSettings(); mAreaSettings = Database.GetAreaSettings();
metroListView_Area.Items.Clear(); listView_Area.Items.Clear();
foreach (AreaSetting areaSetting in mAreaSettings) foreach (AreaSetting areaSetting in mAreaSettings)
{ {
ListViewItem listViewItem = CreateListViewItem(areaSetting); ListViewItem listViewItem = CreateListViewItem(areaSetting);
metroListView_Area.Items.Add(listViewItem); listView_Area.Items.Add(listViewItem);
} }
} }
@@ -82,7 +82,7 @@ namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl
areaSetting.AreaName = areaName; areaSetting.AreaName = areaName;
areaSetting.AreaType = (EAreaType)metroComboBox_NewAreaType.SelectedIndex; areaSetting.AreaType = (EAreaType)metroComboBox_NewAreaType.SelectedIndex;
areaSetting.No = Database.SetAreaSetting(areaSetting); areaSetting.No = Database.SetAreaSetting(areaSetting);
metroListView_Area.Items.Add(CreateListViewItem(areaSetting)); listView_Area.Items.Add(CreateListViewItem(areaSetting));
mAreaSettings.Add(areaSetting); mAreaSettings.Add(areaSetting);
metroTextBox_NewAreaName.Text = string.Empty; metroTextBox_NewAreaName.Text = string.Empty;
MetroMessageBox.Show(this, "추가 하였습니다.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); MetroMessageBox.Show(this, "추가 하였습니다.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
@@ -97,7 +97,7 @@ namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl
MetroMessageBox.Show(this, "구역 이름은 공백일수없습니다.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); MetroMessageBox.Show(this, "구역 이름은 공백일수없습니다.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return; return;
} }
int no = Convert.ToInt32(metroListView_Area.SelectedItems[0].Text); int no = Convert.ToInt32(listView_Area.SelectedItems[0].Text);
AreaSetting areaSetting = mAreaSettings.Single(x => x.No == no); AreaSetting areaSetting = mAreaSettings.Single(x => x.No == no);
if (areaName == areaSetting.AreaName) if (areaName == areaSetting.AreaName)
{ {
@@ -119,7 +119,7 @@ namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl
mAreaSettings[i] = areaSetting; mAreaSettings[i] = areaSetting;
} }
} }
metroListView_Area.SelectedItems[0].SubItems[1].Text = areaSetting.AreaName; listView_Area.SelectedItems[0].SubItems[1].Text = areaSetting.AreaName;
} }
private void metroButton__ChangeAreaType_Click(object sender, EventArgs e) private void metroButton__ChangeAreaType_Click(object sender, EventArgs e)
@@ -131,7 +131,7 @@ namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl
return; return;
} }
EAreaType eAreaType = (EAreaType)changeType; EAreaType eAreaType = (EAreaType)changeType;
int no = Convert.ToInt32(metroListView_Area.SelectedItems[0].Text); int no = Convert.ToInt32(listView_Area.SelectedItems[0].Text);
AreaSetting areaSetting = mAreaSettings.Single(x => x.No == no); AreaSetting areaSetting = mAreaSettings.Single(x => x.No == no);
if (areaSetting.AreaType == eAreaType) if (areaSetting.AreaType == eAreaType)
{ {
@@ -147,17 +147,18 @@ namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl
mAreaSettings[i] = areaSetting; mAreaSettings[i] = areaSetting;
} }
} }
metroListView_Area.SelectedItems[0].SubItems[2].Text = GetAreaTypeString(areaSetting.AreaType); listView_Area.SelectedItems[0].SubItems[2].Text = GetAreaTypeString(areaSetting.AreaType);
} }
private void metroListView_Area_SelectedIndexChanged(object sender, EventArgs e)
private void listView_Area_SelectedIndexChanged_1(object sender, EventArgs e)
{ {
if (metroListView_Area.SelectedItems.Count < 1) if (listView_Area.SelectedItems.Count < 1)
{ {
return; return;
} }
int no = Convert.ToInt32(metroListView_Area.SelectedItems[0].Text); int no = Convert.ToInt32(listView_Area.SelectedItems[0].Text);
AreaSetting areaSetting = mAreaSettings.Single(x => x.No == no); AreaSetting areaSetting = mAreaSettings.Single(x => x.No == no);
metroTextBox_ChangeAreaName.Text = areaSetting.AreaName; metroTextBox_ChangeAreaName.Text = areaSetting.AreaName;
metroComboBox_ChangeAreaType.SelectedIndex = Convert.ToInt32(areaSetting.AreaType); metroComboBox_ChangeAreaType.SelectedIndex = Convert.ToInt32(areaSetting.AreaType);