c# 如何得到 datagridview 中某 一列最大值

 我来答
luyiwen993
2011-12-29 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:120万
展开全部
比如某一列为int类型:
int k = 0;
for (int i = 0; i < GridView1.Rows.Count; i++)
{
if (i = 0) k = Convert.ToInt16(GridView1.Rows[i].Cells["XX"].Text);
if (k < Convert.ToInt16(GridView1.Rows[i].Cells["XX"].Text)) k = Convert.ToInt16(GridView1.Rows[i].Cells["XX"].Text);
}
k为最大
追问
好麻烦啊  ,有没有简单的
追答
有啊,在表里查 有四种方法:
1.datatable.compute("max(列名)","")
2.Column.Expression = "max(数据列名)";
3.用视图来排序
Dim firstView As DataView
Dim maxvalue as string
firstView = dt.DefaultView
firstView.Sort = "数据列名 DESC"
maxvalue = firstView.Item(0).Item(0)
4.tbl.Select("", "columnName Asc")(0)(columnName)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
祈鹅尚店
2011-12-29 · TA获得超过150个赞
知道小有建树答主
回答量:347
采纳率:100%
帮助的人:155万
展开全部
你的datagridview 有连接数据库吗
追问
连接了 dataset()
追答
将dataset对ID进行排序,由大到小,然后获取首行的值就是啦

DataSet ds=new DataSet();
DataView dv=new DataView();
dv.Table=ds.Tables[0];
dv.Sort="ID desc";
GridView.DataSource=dv;

就像这样!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式