gpt4 book ai didi

c# - XtraGrid 中列中的唯一值列表

转载 作者:行者123 更新时间:2023-11-30 12:15:01 25 4
gpt4 key购买 nike

enter image description here

有没有办法获取 XtraGrid 中任何列中的唯一值列表。当我单击要过滤的列标题时,它会显示列表(请参阅附图“}”)。

是否有任何 XtraGrid 对象或 Column 对象,我可以通过它们以数组或列表的形式获取它?

最佳答案

像这样在 GridView 上将它实现为扩展方法怎么样

using System;
using System.Linq;
using System.Collections.Generic;
using DevExpress.XtraGrid.Views.Grid;

namespace Extensions
{
public static class XtraGridExtensions
{
public static IEnumerable<string> GetColumnsDistinctDisplayText(this GridView gv, string columnName)
{
if (gv == null)
{
throw new NullReferenceException("GridView is null");
}
if (gv.RowCount == 0)
{
return Enumerable.Empty<string>();
}
return (from int row in Enumerable.Range(0, gv.RowCount - 1)
select gv.GetRowCellDisplayText(row, columnName)).Distinct().OrderBy(s => s);
}
}
}

每当你想使用它的时候就这样使用它

using Extensions;

...

string msg = string.Empty;
foreach (var item in gridView1.GetColumnsDistinctDisplayText("columnName"))
{
msg += item + "\n";
}
MessageBox.Show(msg);

关于c# - XtraGrid 中列中的唯一值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8422958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com