[英]C# RadGridView SortOrder ascending on ImageColumn - image sorting behaviour
我正在使用Telerik RadGridView
來顯示一些我應該能夠排序的東西。 我用一個圖像列創建了一個簡短的測試示例。 如果用戶單擊標題單元格,它將自動對升序和降序進行排序。 那就是我認為我需要的。 我用三個圖像填充了RadGridView
,並將這些圖像命名為“ a.png”,“ b.png”和“ c.png”(“ a.png”是紅色的項目符號,“ b.png”是黃色的項目符號, “ c.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.