小编Rif*_*ifu的帖子

访问DataGridView按行添加顺序

我有一个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)

c# collections datagridview row .net-3.5

6
推荐指数
1
解决办法
514
查看次数

标签 统计

.net-3.5 ×1

c# ×1

collections ×1

datagridview ×1

row ×1