本帖最后由 liohoym 于 2009-12-20 03:47:23 编辑

解决方案 »

  1.   

    在datagridview中添加合并行
    datagridview
      

  2.   


    这个例子好像是两个datagridview做的,我就是看有没办法用一个DataGridView做出来.在DataGridView内部画合计栏.
    无奈,水平还太菜...不会..
      

  3.   


    不是做在状态栏的.是在DataGridView底部动态添加的一个Panel,Panel中放的TextBox.
      

  4.   


    1 将图片传入到CSDN空间的相册内;
    2 在空间相册打开图片;
    3 对着在相册中打开的图片按右键,选择属性;
    4 将属性对话框中的<地址URL>后面的东西COPY出来;
    5 在发贴时,选择工具条上的插入图片按钮(发贴时编辑窗口上方,倒数第五个按钮),将这个URL贴在那个弹出的要求输入地址的位置即可.
      

  5.   

    嘿嘿,不错,有创意,如果美化美化那就太妙了,楼主会c#的软件美化吗?找了很久都没有这方面的···帮up
      

  6.   

    合计行做到datagridview里也不是不可以,就是控制起来会比较繁琐
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;namespace WindowsFormsApplication25
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();            DataGridViewEx DGV = new DataGridViewEx();
                DGV.Parent = this;
                DGV.Dock = DockStyle.Fill;            DGV.Columns.Add("c1", "c1");
                DGV.Columns.Add("c2", "c2");
                DGV.Columns.Add("c3", "c3");            DGV.Rows.Add(100);
                DGV.RowCount = 5;            Panel P = new Panel();
                P.Parent = DGV;
                P.BackColor = Color.Gray;
                P.Size = new Size(1000 - DGV.RowHeadersWidth, 30);
                P.Location = new Point(0, DGV.ClientRectangle.Bottom - SystemInformation.HorizontalScrollBarHeight-    P.Height);            new TextBox().Parent = P;
            }        class DataGridViewEx : DataGridView
            {
                protected override void OnCellPainting(DataGridViewCellPaintingEventArgs e)
                {
                    if (e.RowIndex > 10 )
                    {
                        e.Graphics.Clear(Color.Gray);
                    }
                    else
                        base.OnCellPainting(e);
                }
            }
        }
    }
      

  7.   

    这个DataGridViewEx 没用。测试用的普通的DataGridView就可以,主要就是设置rowcount,让底下留出位置
      

  8.   

    楼主 追求态度 可嘉,可不可 为了实用简单点,比如 在这个datagridview控件未尾 加一行,然后
    显示合计结果 这样不省事又方便吗?
      

  9.   


    如果是数据绑定呢?同时使用DataGridView输入数据时怎么处理??您这种方法实现起来是简单,但是使用起来诸多不便啊.
      

  10.   

    我加这个合计栏的目地就是为了能在DataGridView中进行数据输入.
      

  11.   

    有个想法,自己编程控制什么时候添加行,比如说在倒数第二行且是endedit后检查行合法性,然后手动插入一行。至于说数据绑定,也可以在数据源上手动添加一行。说说容易做起来就要看个人的了,呵!
    顺便问一句,lz有没有将panel的parent设为DataGridView?
      

  12.   


    没有.
    我是将在DataGridView构造时,在DataGridView.parent上加的一个Panel.
    Panel的名字为"Pantl" + DataGridView.name昨天试了一下,还有几个要处理:
    1 拖动滚动条时,合计栏刷新;
    2 窗口最大小最小化时,如果DataGridView的大小发生变化时,刷新合计栏.
      

  13.   

    个人感觉在DataGridView里面实现还是比较复杂的,不如直接在下面再放两个Label来实现。