C# 突出显示Winforms图表中的一个LegendItem

C# 突出显示Winforms图表中的一个LegendItem,c#,.net,winforms,charts,mschart,C#,.net,Winforms,Charts,Mschart,正如标题所示,我只想突出显示Winforms图表中的一个LegendItem。(我不想更改系列的颜色!我只想更改LegendItem文本的颜色或LegendItem的背景颜色) 我尝试了以下方法,但似乎没有任何改变 LegendItem legendItem = (LegendItem)result.Object; legendItem.BorderColor = Color.BlueViolet; legendItem.MarkerColor = Color.BlueViolet; legen

正如标题所示,我只想突出显示Winforms图表中的一个LegendItem。(我不想更改系列的颜色!我只想更改LegendItem文本的颜色或LegendItem的背景颜色)

我尝试了以下方法,但似乎没有任何改变

LegendItem legendItem = (LegendItem)result.Object;
legendItem.BorderColor = Color.BlueViolet;
legendItem.MarkerColor = Color.BlueViolet;
legendItem.ShadowColor = Color.BlueViolet;
legendItem.Color = Color.BlueViolet;
legendItem.BackSecondaryColor = Color.BlueViolet;
legendItem.BackImageTransparentColor = Color.BlueViolet;
legendItem.MarkerBorderColor = Color.BlueViolet;
legendItem.SeparatorColor = Color.BlueViolet;

我的问题有解决方案吗?

您必须处理
customizeEleGend
事件:

    private void chart1_CustomizeLegend(object sender, CustomizeLegendEventArgs e)
    {
        foreach (LegendItem li in e.LegendItems)
        {
            if (li.Cells[1].Text == "Series2")
            {
                li.Cells[1].BackColor = Color.DarkGreen;
                li.Cells[1].ForeColor = Color.White;
            }
        }
    }