下面这样的代码为什么达不到下载的示例里筛选效果呢,示例效果里第一列筛选好后,再点第二例筛选,它的筛选范围会越来越缩小的。下面这代码在筛选时,筛选范围变没有变小,都是根据刚开始加载时的记录进行筛选的。
var dt = new DataTable();
dt.Columns.Add("Some String", typeof(String));
dt.Columns.Add("Some Date", typeof(DateTime));
dt.Columns.Add("Some Integer", typeof(int));
dt.Columns.Add("KnownColor", typeof(KnownColor));
dt.Columns.Add("Color", typeof(Color));
String[] names =
{
"Rob Walters",
"Janice Galvin",
"Garrett Vargas",
"David Campbell",
"Lynn Tsoflias",
"Linda Mitchell",
"Jillian Carson",
"Alan Brewer",
"William Vong"
};
var rnd = new Random();
foreach (KnownColor kc in Enum.GetValues(typeof(KnownColor)))
{
Color clr = Color.FromKnownColor(kc);
dt.Rows.Add(names[rnd.Next(0, 8)], DateTime.Today.AddDays(-rnd.Next(0, 100)), rnd.Next(0, 1000), kc, clr);
}
// configure grid
_flex.DataSource = dt;
_flex.DrawMode = C1.Win.C1FlexGrid.DrawModeEnum.OwnerDraw;
//// _flex.OwnerDrawCell += _flex_OwnerDrawCell;
_flex.AllowEditing = false;
_flex.AllowFiltering = true; |
|