📅  最后修改于: 2023-12-03 15:08:52.059000             🧑  作者: Mango
在 C# 中使用 ListView 控件来显示数据的时候,我们经常会需要改变某些行的字体颜色以突出显示。本文将介绍如何在 C# 中设置 ListItems 的 Foreground 颜色。
首先,我们需要准备一个 ListView 控件,用来显示数据。可以通过拖拽的方式添加一个 ListView 控件到窗体上,或者使用如下代码动态创建:
ListView listView = new ListView();
listView.Dock = DockStyle.Fill;
columnHeader1 = new ColumnHeader();
columnHeader1.Text = "Column1";
columnHeader1.Width = 140;
columnHeader2 = new ColumnHeader();
columnHeader2.Text = "Column2";
columnHeader2.Width = 140;
listView.Columns.Add(columnHeader1);
listView.Columns.Add(columnHeader2);
this.Controls.Add(listView);
接下来,我们需要添加 ListItems。可以使用如下代码:
listView.Items.Add(new ListViewItem(new string[] { "Item1", "Value1" }));
listView.Items.Add(new ListViewItem(new string[] { "Item2", "Value2" }));
listView.Items.Add(new ListViewItem(new string[] { "Item3", "Value3" }));
在上述步骤完成后,我们就可以开始改变 ListView 中某些行的 Foreground 颜色了。可以使用如下代码:
listView.Items[0].ForeColor = Color.Red;
listView.Items[1].ForeColor = Color.Blue;
listView.Items[2].ForeColor = Color.Green;
在上述代码中,我们将第一行的字体颜色改为红色,第二行的字体颜色改为蓝色,第三行的字体颜色改为绿色。您可以根据需要调整颜色值。
另外,您还可以通过如下代码改变整个 ListView 的默认 Foreground 颜色:
listView.ForeColor = Color.Black;
下面是完整的 C# 代码示例,包含上述所有步骤:
ListView listView = new ListView();
listView.Dock = DockStyle.Fill;
ColumnHeader columnHeader1 = new ColumnHeader();
columnHeader1.Text = "Column1";
columnHeader1.Width = 140;
ColumnHeader columnHeader2 = new ColumnHeader();
columnHeader2.Text = "Column2";
columnHeader2.Width = 140;
listView.Columns.Add(columnHeader1);
listView.Columns.Add(columnHeader2);
listView.Items.Add(new ListViewItem(new string[] { "Item1", "Value1" }));
listView.Items.Add(new ListViewItem(new string[] { "Item2", "Value2" }));
listView.Items.Add(new ListViewItem(new string[] { "Item3", "Value3" }));
listView.Items[0].ForeColor = Color.Red;
listView.Items[1].ForeColor = Color.Blue;
listView.Items[2].ForeColor = Color.Green;
listView.ForeColor = Color.Black;
this.Controls.Add(listView);