c# 如何分类统计datagridview中的信息?

如图所示,如何统计第一个datagrideview的信息,放入第二个datagirdeview中?

void charushuju(string qinshilou,...)
{
//这里写插入单行数据语句
}
void chaxun()
{
//这里写查询插入后的表数据语句,显示在Grid2中
}
void bianliGridviw1()
{
string qinshilou="";,ruzhu="",...;
for(int i=0;i<dataGridview1.Rows.Count-1;i++)
{
qinshulou=dataGridView1.Rows[i]Cells["寝室楼"].Value.ToString();
....
charushuju(qinshilou,...)
}
chaxun();
}
在按钮事件中加入bianliGridviw1()就是你要的寝室楼数据
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-30
简单喽,加我四零四七五零三八九,直接代码得到追问

不好意思,我的qq出了点问题不能用,您可以直接把代码放上来吗,麻烦您了

追答

我家里电脑不想动,我原本想让你远程,我帮你写的,那算了

追问

那您大概说一下方法也行啊,谢谢您

第2个回答  2013-12-30
楼主的界面做的太乱了,数据结构也看着也很乱啊。
非要统计的的话,用linq做吧追问

您觉得具体哪里比较混乱呢?第一个表中是每个寝室的信息(包括所在楼,该楼的入住性别,寝室标号等),我希望可以直接统计该表每栋楼有多少寝室,共有多少床位,您有好的方法吗?

追答

一个界面理想状态应只表现一个对象或一组对象,而楼主的界面上却出现了,寝室的汇总和寝室汇总的汇总,而作为主体的寝室信息却无法显示。
我的建议是,界面上的对象只有一个,楼主可以做三个界面,寝室楼的汇总(即楼主试图放在第二个DataGridview中的数据)、寝室的汇总(第一个DataGridview的数据)和寝室的信息。

题外话,你的老师是怎么教你数据结构、数据库设计、面向对象的?

第3个回答  2019-04-13
跪求楼主的代码啊
第4个回答  推荐于2018-04-18
你的意思是要GROUP BY 所有列 还是GROUP BY每一列?说清楚了,我马上给你贴代码追问

如果这个表是在数据库中,那么我会那么写语句:
select 寝室楼,入住性别,count(*),sum(空床数)
from 该表
group by 寝室楼,入住性别

可惜它不在数据库中TT,这样写,您清楚了吗?麻烦您了,谢谢

追答

我知道了,是不是在DataTable里?这个函数的功能是我自己封装的,可以对DataTable中所有的列进行分组,里面的核心是LinQ

追问

谢谢您啊^_^,还有一个小请求,您能不能直接把代码粘贴一下啊,辛苦了您了,千恩万谢

追答

太多了,搞不了,你辛苦一下,照着代码敲一下吧

追问

好的,谢谢您

本回答被网友采纳

c# 如何分类统计datagridview中的信息?
void chaxun(){ \/\/这里写查询插入后的表数据语句,显示在Grid2中 } void bianliGridviw1(){ string qinshilou="";,ruzhu="",...;for(int i=0;i<dataGridview1.Rows.Count-1;i++){ qinshulou=dataGridView1.Rows[i]Cells["寝室楼"].Value.ToString();...charushuju(qinshilou,......

C#如何获取DataGridView对象单元格的内容?
1、首先需要在事件列表中找到DataGridView对象的CellClick事件。2、然后在此事件中,会有DataGridCiewCellEventArgs事件变量e。3、此时便能利用DataGridCiewCellEventArgs事件变量e的RowIndex属性获得行索引,但是我们需要加1。4、并且还能通过CurrentCellAddress属性组的X和Y坐标,也是能够获得行列索引。

请问c# 的winform 怎么获取 datagridview选中的行数和列数啊
1、获得某个(指定的)单元格的值:dataGridView1.Row[i].Cells[j].Value;2、获得当前选中行的索引:dataGridView1.CurrentRow.Index;3、获得当前选中单元格的值:dataGridView1.CurrentCell.Value;

C#的dataGridView控件里面已经有数据了,怎么让它自动统计总行数?[自动...
在填充数据或是控件初始化完成后,DataGridView.Rows.Count就是它的总行数,直接调用或是显示在某个控件上都可以的,你不在点击里面处理就是了,这样算是自动的吧

C#的Winform程序,sql 分组统计,然后在dataGridView中显示
1写一个连接数据库的方法(如下)[最好定义是私有的全局变量]:public DataSet getCon() { SqlConnection sqlcon = new SqlConnection("server=.;database=你的数据库名;uid=sa;pwd=;");SqlDataAdapter sqlda = new SqlDataAdapter("select RecordId as ID号 ,C_Date as 时间,sum (C_ShouRu) ...

C#中如何对datagridview 表格中的数据进行筛选,查找包含某个字段的行...
如果是的话,代码如下: private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { \/\/被点击的单元格的行索引号在事件的参数e中,e.RowIndex是行索引,e.ColumnIndex是列索引 string strBookName=dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()); ...

C# Winform 如何居中DataGirdView中的文本?
\/\/设计:属性-杂项-Columns-选定列-列属性-DefaultCellStyle-布局-Alignment \/\/C#:this.dataGridView1.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;答案来自CSDN

c#中怎么获取datagridview中的值,如下图获取收款金额和余款金额的值,这...
DataGridViewCell skjeCell = dataGridView1.Rows[0].Cells[6]; DataGridViewCell wkjeCell = dataGridView1.Rows[0].Cells[7]; skjeCell.Value;\/\/收款金额 wkjeCell.Value;\/\/余款金额

c#怎么获得dataGridView中指定的列的内容
Button b = e.cell[i].findcontrol("Id")as Button;b.Text="abc";大致是这个意思即:我们通过e.cell[i]这个指定列来查找控件ID为Id的控件(即你放入的button),然后将之转换为Button即可,这个Button即为你要获取的按钮,下面的b.Text="abc",就是你要设置他的text属性 ...

C#关于对datagridview内的数据进行获取
w1.CurrentRow.Index;\/\/获取你选中的行编号 string name1 = this.dataGridView1["name1", i].Value.ToString();\/\/获取你选中行,列名为"name1"的值,或者string name1 = this.dataGridView1[4, 3].Value.ToString(); \/\/获取3行4列 另外,虚机团上产品团购,超级便宜 ...

相似回答