簡體   English   中英

C#RadGridView SortOrder在ImageColumn上升序-圖像排序行為

[英]C# RadGridView SortOrder ascending on ImageColumn - image sorting behaviour

我正在使用Telerik RadGridView來顯示一些我應該能夠排序的東西。 我用一個圖像列創建了一個簡短的測試示例。 如果用戶單擊標題單元格,它將自動對升序和降序進行排序。 那就是我認為我需要的。 我用三個圖像填充了RadGridView ,並將這些圖像命名為“ a.png”,“ b.png”和“ c.png”(“ a.png”是紅色的項目符號,“ b.png”是黃色的項目符號, “ c.png”是綠色子彈)。 如果我升序排序應該是這樣的:

  • 紅色(“ a.png”)
  • 黃色(“ b.png”)
  • 綠色(“ c.png”)

但這是以下內容:

  • 紅色(“ a.png”)
  • 綠色(“ c.png”)
  • 黃色(“ b.png”)

這對我來說毫無意義。 您可以在此處看到在其中添加項目符號的代碼:

foreach (string item in list)
{
    if (item.Length < 5)
    {
        bullet = Properties.Resources.a; // red
    }

    else if (item.Length > 5)
    {
        bullet = Properties.Resources.b; // yellow
    }

    else if (item.Length == 5)
    {
        bullet = Properties.Resources.c; // green
    }

    radGridView1.Rows.Add(bullet);
}

radGridView1.Columns["imgCol"].SortOrder = RadSortOrder.Ascending;

所以我的問題是:

根據什么RadGridView排序的圖像? 我以為它是圖像名稱,但是正如您所看到的那樣。 還是我添加項目符號的方式導致排序行為出現任何問題?

為了控制您的排序,請使用排序描述符

this.radGridView1.MasterTemplate.EnableSorting = true;

SortDescriptor descriptor = new SortDescriptor();
descriptor.PropertyName = "bullet column name";
descriptor.Direction = ListSortDirection.Ascending;
this.radGridView1.MasterTemplate.SortDescriptors.Add(descriptor);

將其放在“ Sort Command中以設置升序和降序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM