public void InitEvent(){
this.gcDrug.MouseClick += GcDrug_MouseClick;
} //注册鼠标点击事件
//点击过的列名
public string ClickedFieldName = "";
private void GcDrug_MouseClick(object sender, MouseEventArgs e)
{
if (e.Clicks == 2 && e.Button == MouseButtons.Left)
{
DevExpress.XtraGrid.Views.BandedGrid.ViewInfo.BandedGridHitInfo info;
Point pt = bgvDrug.GridControl.PointToClient(Control.MousePosition);
info = bgvDrug.CalcHitInfo(pt);
if (info.InBandPanel)
{
var yk_CheckInfoVos = gcDrug.DataSource as List<Yk_CheckInfoVo>;
if (info.Band.Columns[0].FieldName.Equals(ClickedFieldName))
{
yk_CheckInfoVos = yk_CheckInfoVos.OrderBy(a => a.GetType().GetProperty(info.Band.Columns[0].FieldName).GetValue(a, null)).ToList();
}
else
{
yk_CheckInfoVos = yk_CheckInfoVos.OrderByDescending(a => a.GetType().GetProperty(info.Band.Columns[0].FieldName).GetValue(a, null)).ToList();
}
gcDrug.DataSource = yk_CheckInfoVos;
gcDrug.RefreshDataSource();
}
}
} //通过反射获取对应值进行排序
DEV中的BandedGridColumn没有点击列排序,自己写了一个
最新推荐文章于 2023-06-12 09:35:27 发布