选中统计winform

 private void gridControl1_MouseUp(object sender, MouseEventArgs e)
        {
            Dictionary<string, decimal> dtary = new Dictionary<string, decimal>();
            foreach (int i in gridView1.GetSelectedRows())
            {
                vwERP_PM_DailyWorkNice da = gridView1.GetRow(i) as vwERP_PM_DailyWorkNice;
                //GridView gv = gridView1;
                //if (dr != null)
                foreach (GridColumn j in gridView1.GetSelectedCells(i))
                {
                    decimal num = 0.00m;
                    string columnNum = "";
                    foreach (PropertyInfo pi in da.GetType().GetProperties())
                    {
                        if (pi == null) continue;
                        if (pi.CanWrite == false) continue;
                        if (pi.Name == j.FieldName) { try { columnNum = pi.GetValue(da, null).ToString(); } catch { } }
                    }
                    if (decimal.TryParse(columnNum, out num))
                    {
                        if (dtary.ContainsKey(j.Name))
                            dtary[j.Name] += num;
                        else
                            dtary[j.Name] = num;
                    }
                    //var a = j.Column.Name;
                }
            }

  

时间: 2024-11-09 02:22:57

选中统计winform的相关文章

默认选中ComboBox的某一项

如: 让它选中“统计今天”(控件Name为cobListTime) 方法: 1.cobListTime.Text = cobListTime.Items[0].ToString();//默认选中第一个值 2.cobListTime.SelectedText = "统计今天"; 3.cobListTime.SelectedIndex = 0; 4.cobListTime.SelectedIndex = cobListTime.Items.IndexOf("统计今天")

SQL语句性能优化--LECCO SQL Expert

SQL语句的优化是将性能低下的SQL语句转换成目的相同的性能优异的SQL语句. 人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,从而找到性能最好的等效SQL语句. 数据库性能的优化   一个数据库系统的生命周期可以分成:设计.开发和成品三个阶段.在设计阶段进行数据库性能优化的成本最低,收益最大.在成品阶段进行数据库性能优化的成本最高,收益最小. 数据库的优化通常可以通过对网络.硬件.操作系统.数据库参数和应用程序的优化来进行.最常见的优化手段就是对硬件的升级.根据统计,对网

windows窗体控件之listview列表视图

1.添加标题 winform.listview.gridLines=true;//显示列表线,也可在属性表设置 winform.listview.insertColumn("列标题",列宽,位置,样式) winform.listview.insertColumn("标题2",列宽,位置,样式)//后加的在前面(若不注明位置) winform.listview.insertColumn("第一列", 40, 1); winform.listview

C#操作CSV文件类实例

本文实例讲述了C#操作CSV文件类.分享给大家供大家参考.具体分析如下: 这个C#类用于转换DataTable为CSV文件.CSV文件转换成DataTable,如果需要进行CSV和DataTable之间进行转换,使用这个类非常合适. using System.Data; using System.IO; namespace DotNet.Utilities { /// <summary> /// CSV文件转换类 /// </summary> public static class

WinForm(C#)CheckedlistBox绑定数据,并获得选中的值(ValueMember)和显示文本(DisplayMember)

本文中我将和大家讨论关于在WinForm开发中给CheckedlistBox空间绑定数据源,并获取控件中选中的所有元素的显示文本(DisplayMember)和对应的实际值(ValueMember)的问题,后者将是讨论的重点. 为了更方便地说明,首先我要预设一些条件. 条件预设: 1.已定义一个DataTable对象myDataTable,并且myDataTable的字段及数据如下: ID 分类名称(TypeName) 1 金属制品 2 通用及专用机械设备 3 纸及纸制品 4 交通运输设备 5

c# winform DataGridView单击选中一整行,只能单选,不能选择多行,只能选择一行

c# winform DataGridView单击选中一整行,只能单选,不能选择多行,只能选择一行 设置DataGridView的属性SelectionMode为FullRowSelect?这样就使DataGridView不是选择一个字段,而是选择一整行了? 设置DataGridView的属性MultiSelect为false?这样就使DataGridView不能够选择多行,只能选择一行了 想得到某列的值是要判断DataGridView是否有选中的行 if (dataGridView1.Sele

Javascript 统计复选框选中个数

var checked = document.getElementsByName("checked_c[]"); var checked_counts = 0; for(var i = 0; i < checked.length; i ++){ if(checked[i].checked){ checked_counts++; } } checked_counts 即是统计复选框选中个数

c#(winform)中ComboBox添加Key/Value项、获取选中项、根据Key

WinForm下的ComboBox默认是以多行文本来设定显示列表的, 这通常不符合大家日常的应用, 因为大家日常应用通常是键/值对的形式去绑定它的. 参考了一些网上的例子,最终写了一个辅助类用于方便对ComboBox的操作: 用下面这个类的实例作为ComboBox的添加项: using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; namespace tp7309.

谷歌浏览器插件-右键清除历史记录、统计选中字符串

记录一下自己做的一个右键清除历史记录.统计选中字符串的谷歌插件. 其它案例参考地址:https://blog.csdn.net/shellching/article/details/78224230 360谷歌插件文档:http://open.chrome.360.cn/extension_dev/overview.html 该案例码云git地址:https://gitee.com/lgqxjxcc/gpe/tree/master/google-xjxcc-util-clear-count 开始