我有一个DataGridView,它在设置States属性时为其行着色.
States是一个String,表示以分号分隔的数字列表.
如果我收到"0;1;2"
三个第一行将分别用purle,green和red着色.
当我对数据网格点击列标题进行排序时出现问题:颜色以相同的方式应用.
例如 :
Names|Labels
Name1|Label1
Name2|Label2
Name3|Label3
Run Code Online (Sandbox Code Playgroud)
我收到的"0;1;2"
意思是"Purple;Green;Red"
:
Names|Labels
Name1|Label1 => Purple
Name2|Label2 => Green
Name3|Label3 => Red
Run Code Online (Sandbox Code Playgroud)
我排序(降序):
Names|Labels
Name3|Label3 => Red
Name2|Label2 => Green
Name1|Label1 => Purple
Run Code Online (Sandbox Code Playgroud)
我收到的"3;4;5"
意思是"Yellow;Orange;Pink"
:
Names|Labels
Name3|Label3 => Yellow
Name2|Label2 => Orange
Name1|Label1 => Pink
Run Code Online (Sandbox Code Playgroud)
但这不是我在等待的,我想要的是:
Names|Labels
Name3|Label3 => Pink
Name2|Label2 => Orange
Name1|Label1 => Yellow
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
protected String m_States;
public virtual String States
{
get { return m_States; }
set { …
Run Code Online (Sandbox Code Playgroud)