VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 720|回复: 3

DataGridView 超级复杂问题,会的进来帮帮忙

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-17 14:40:01 | 显示全部楼层 |阅读模式
小弟在做系统时碰到以下问题:

1.如何分别根据三个条件(即分别为两个textbox ,一个DropDownList的值 )检索出来并显示在DataGridView里面.

2.如何在DataGridView的最底下增加一行,以用来统计各列的和.

3.如何增加一列,此列的值等于前两列值的差(即如:列3=列2-列1).当某行的(列2-列1)<0时,则某行列3的值为0,否则某行列3的值为(列2-列1)的值.

4.DataGridView分页的时候,设置为每页10行,但在某页行数不够10行时,页脚(显示"上一页,下一页"的地方)自动不见了,如何显示出来但不用显示"上一页,下一页".


其所有要的功能用一个简单的表显示如下:
...................

  序号 列1  列2  列3
  1  3    19      16
     2    13       10       0
     3     8       20      12
     4     10       6       0
 合计:  34       55      28

..................
     上一页  下一页

请各位帮帮忙如何实现,用代码的话最好用C#举列.谢谢了.







回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-23 08:54:01 | 显示全部楼层
帮顶!
回复

使用道具 举报

0

主题

5

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-24 10:00:01 | 显示全部楼层
可以参考一下!

            DataSet ds;
            ds = dbconn.selectSQL();

            try
            {
                ds.Tables[0].Columns[0].ColumnName = "序号";
                ds.Tables[0].Columns[1].ColumnName = "列1";
                ds.Tables[0].Columns[2].ColumnName = "列2";
                ds.Tables[0].Columns[3].ColumnName = "列3";

            int iNum1 = 0;
            int iNum2 = 0;
            int iNum3 = 0;
            for (int i = 0; i < dsTypes.Tables[0].Rows.Count; i++)
            {
                iNum1 = iNum1 + int.Parse(ds.Tables[0].Rows[i][1].ToString());
                iNum2 = iNum2 + int.Parse(ds.Tables[0].Rows[i][2].ToString());
                iNum3 = iNum3 + int.Parse(ds.Tables[0].Rows[i][3].ToString());
            }
            DataRow dr = ds.Tables[0].NewRow();
            dr["序号"] = "合计";
            dr["列1"] = iNum1;
            dr["列2"] = iNum2;
            dr["列3"] = iNum3;
            ds.Tables[0].Rows.Add(dr);
            this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
回复

使用道具 举报

0

主题

5

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-24 10:54:01 | 显示全部楼层
注意的地方:
(1)如果序号项必须是string类型的,才能改成"合计"。
(2)列1是int型的!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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