自已做的带合计栏的DataGridView,帮助看看效果怎么样. 本帖最后由 liohoym 于 2009-12-20 03:47:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在datagridview中添加合并行datagridview 这个例子好像是两个datagridview做的,我就是看有没办法用一个DataGridView做出来.在DataGridView内部画合计栏.无奈,水平还太菜...不会.. 不是做在状态栏的.是在DataGridView底部动态添加的一个Panel,Panel中放的TextBox. 1 将图片传入到CSDN空间的相册内;2 在空间相册打开图片;3 对着在相册中打开的图片按右键,选择属性;4 将属性对话框中的<地址URL>后面的东西COPY出来;5 在发贴时,选择工具条上的插入图片按钮(发贴时编辑窗口上方,倒数第五个按钮),将这个URL贴在那个弹出的要求输入地址的位置即可. 嘿嘿,不错,有创意,如果美化美化那就太妙了,楼主会c#的软件美化吗?找了很久都没有这方面的···帮up 合计行做到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); } } }} 这个DataGridViewEx 没用。测试用的普通的DataGridView就可以,主要就是设置rowcount,让底下留出位置 楼主 追求态度 可嘉,可不可 为了实用简单点,比如 在这个datagridview控件未尾 加一行,然后显示合计结果 这样不省事又方便吗? 如果是数据绑定呢?同时使用DataGridView输入数据时怎么处理??您这种方法实现起来是简单,但是使用起来诸多不便啊. 我加这个合计栏的目地就是为了能在DataGridView中进行数据输入. 有个想法,自己编程控制什么时候添加行,比如说在倒数第二行且是endedit后检查行合法性,然后手动插入一行。至于说数据绑定,也可以在数据源上手动添加一行。说说容易做起来就要看个人的了,呵!顺便问一句,lz有没有将panel的parent设为DataGridView? 没有.我是将在DataGridView构造时,在DataGridView.parent上加的一个Panel.Panel的名字为"Pantl" + DataGridView.name昨天试了一下,还有几个要处理:1 拖动滚动条时,合计栏刷新;2 窗口最大小最小化时,如果DataGridView的大小发生变化时,刷新合计栏. 个人感觉在DataGridView里面实现还是比较复杂的,不如直接在下面再放两个Label来实现。 Windows服务进行消息处理 c#正则表达式问题 听网友说,c# express版本只能debug,不能release,什么意思呀,对开发有影响吗? DataGrid里面,增加新行,动态改变每一行某一个column的columntype 哪位可以介绍本关于C#网络组件开发的书籍? 数据刷新 c# 下拖拽效果 如何判断变量的值是数字、日期等类型 web邮件系统能标记邮件为已读是什么原理? 怎么样将一个 DataGrid 中的东西方便地倒进一个 DataSet C#中如何实现将文本分享到各大微博呢? 菜鸟求解
datagridview
这个例子好像是两个datagridview做的,我就是看有没办法用一个DataGridView做出来.在DataGridView内部画合计栏.
无奈,水平还太菜...不会..
不是做在状态栏的.是在DataGridView底部动态添加的一个Panel,Panel中放的TextBox.
1 将图片传入到CSDN空间的相册内;
2 在空间相册打开图片;
3 对着在相册中打开的图片按右键,选择属性;
4 将属性对话框中的<地址URL>后面的东西COPY出来;
5 在发贴时,选择工具条上的插入图片按钮(发贴时编辑窗口上方,倒数第五个按钮),将这个URL贴在那个弹出的要求输入地址的位置即可.
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);
}
}
}
}
显示合计结果 这样不省事又方便吗?
如果是数据绑定呢?同时使用DataGridView输入数据时怎么处理??您这种方法实现起来是简单,但是使用起来诸多不便啊.
顺便问一句,lz有没有将panel的parent设为DataGridView?
没有.
我是将在DataGridView构造时,在DataGridView.parent上加的一个Panel.
Panel的名字为"Pantl" + DataGridView.name昨天试了一下,还有几个要处理:
1 拖动滚动条时,合计栏刷新;
2 窗口最大小最小化时,如果DataGridView的大小发生变化时,刷新合计栏.