开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 3919|回复: 3

Gridcontrol控件选中多行数据自动弹出统计信息

[复制链接]

0

精华

10

贡献

88

赞扬

帖子
12
软币
196
在线时间
11 小时
注册时间
2021-7-5
发表于 2021-7-6 12:34:40 | 显示全部楼层 |阅读模式
Gridcontrol控件选中多行数值,右下角弹出统计信息这种效果要怎么实现
QQ截图20210706123423.png
回复

使用道具 举报

0

精华

0

贡献

61

赞扬

帖子
14
软币
173
在线时间
8 小时
注册时间
2016-1-11
发表于 2022-9-14 15:05:52 | 显示全部楼层
同问,解决了没?
回复

使用道具 举报

0

精华

0

贡献

160

赞扬

帖子
19
软币
444
在线时间
32 小时
注册时间
2019-5-23
发表于 2022-9-20 10:38:34 | 显示全部楼层
前段时间刚好实现了类似功能,代码如下
protected virtual void OrderGridView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            GridView view = (GridView)sender;
            ToolTipControllerShowEventArgs args = toolTipController1.CreateShowArgs();
            args.ToolTip = GetSelectedRows(view);
            args.Title = "";
            toolTipController1.ShowHint(args);


        }

        protected virtual string GetSelectedRows(GridView view)
        {
            List<selectCellvalue> selectdata = new List<selectCellvalue>();

            string ret = "";
            int rowIndex = -1;
            if (view.OptionsSelection.MultiSelectMode == GridMultiSelectMode.CellSelect)
            {
                foreach (GridCell cell in view.GetSelectedCells())
                {
                    decimal res;
                    if (decimal.TryParse(view.GetRowCellDisplayText(cell.RowHandle, cell.Column),out res))
                    {
                        selectdata.Add(new selectCellvalue()
                        {
                            key = 1,
                            value = Convert.ToDecimal(view.GetRowCellDisplayText(cell.RowHandle, cell.Column))
                        });
                    }
                    rowIndex = cell.RowHandle;
                }
                if (selectdata.Count > 0)
                {
                    ret = $"总和:" + selectdata.Sum(x => x.value);
                    ret += $"{Environment.NewLine}最小值:" + selectdata.Min(x => x.value);
                    ret += $"{Environment.NewLine}最大值:" + selectdata.Max(x => x.value);
                    ret += $"{Environment.NewLine}平均值:" + Math.Round( selectdata.Average(x => x.value),2);
                    ret += $"{Environment.NewLine}个数:" + selectdata.Count;
                }
            }

            return ret;
        }
回复

使用道具 举报

0

精华

10

贡献

61

赞扬

帖子
41
软币
111
在线时间
1 小时
注册时间
2023-1-6
发表于 2023-1-6 22:07:55 | 显示全部楼层
比其他線上娛樂城更容易贏錢,所以也就是為甚麼這麼多人會選擇線上老虎機的原因
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-4-26 04:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表