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
//
this.metroComboBox_Area.DropDownHeight = 200;
this.metroComboBox_Area.FormattingEnabled = true;
this.metroComboBox_Area.IntegralHeight = false;
this.metroComboBox_Area.ItemHeight = 23;
this.metroComboBox_Area.Location = new System.Drawing.Point(140, 70);
this.metroComboBox_Area.Name = "metroComboBox_Area";

View File

@@ -28,10 +28,6 @@
/// </summary>
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.groupBox1 = new System.Windows.Forms.GroupBox();
this.metroLabel2 = new MetroFramework.Controls.MetroLabel();
@@ -47,50 +43,15 @@
this.metroLabel4 = new MetroFramework.Controls.MetroLabel();
this.metroComboBox_ChangeAreaType = new MetroFramework.Controls.MetroComboBox();
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.groupBox_NameChange.SuspendLayout();
this.groupBox_TypeChange.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
//
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.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
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.Controls.Add(this.listView_Area);
this.Controls.Add(this.groupBox_TypeChange);
this.Controls.Add(this.groupBox_NameChange);
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.metroButton_Read);
this.Controls.Add(this.metroListView_Area);
this.Name = "AreaSettingControl";
this.Size = new System.Drawing.Size(720, 650);
this.groupBox1.ResumeLayout(false);
@@ -327,12 +325,7 @@
}
#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 System.Windows.Forms.ColumnHeader columnHeader_No;
private System.Windows.Forms.GroupBox groupBox1;
private MetroFramework.Controls.MetroButton metroButton_NewArea;
private MetroFramework.Controls.MetroTextBox metroTextBox_NewAreaName;
@@ -347,5 +340,9 @@
private MetroFramework.Controls.MetroLabel metroLabel4;
private MetroFramework.Controls.MetroComboBox metroComboBox_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)
{
mAreaSettings = Database.GetAreaSettings();
metroListView_Area.Items.Clear();
listView_Area.Items.Clear();
foreach (AreaSetting areaSetting in mAreaSettings)
{
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.AreaType = (EAreaType)metroComboBox_NewAreaType.SelectedIndex;
areaSetting.No = Database.SetAreaSetting(areaSetting);
metroListView_Area.Items.Add(CreateListViewItem(areaSetting));
listView_Area.Items.Add(CreateListViewItem(areaSetting));
mAreaSettings.Add(areaSetting);
metroTextBox_NewAreaName.Text = string.Empty;
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);
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);
if (areaName == areaSetting.AreaName)
{
@@ -119,7 +119,7 @@ namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl
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)
@@ -131,7 +131,7 @@ namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl
return;
}
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);
if (areaSetting.AreaType == eAreaType)
{
@@ -147,17 +147,18 @@ namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl
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;
}
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);
metroTextBox_ChangeAreaName.Text = areaSetting.AreaName;
metroComboBox_ChangeAreaType.SelectedIndex = Convert.ToInt32(areaSetting.AreaType);