当前位置:  开发笔记 > 编程语言 > 正文

.NET / C#-对数据表进行排序,然后手动处理行

如何解决《.NET/C#-对数据表进行排序,然后手动处理行》经验,为你挑选了1个好方法。

在C#/ ASP.NET 3.5中,我有一个DataTable从数据库中提取行。我想将排序过滤器动态地应用于数据表(可以是数据视图),然后遍历排序数据的“行”以将每一行用于某些度量。

我非常希望不要每次都访问数据库来进行自定义排序,但是我不确定如何从原始数据表中获取已排序的数据表。

我确定我会忘记/错过一些简单的事情,但是我不记得该怎么做!

我想在“已排序”列表上执行此操作。它目前正在我的查询的绑定列表上执行此操作。

            foreach (DataRow dr in dtTags.Rows)
            {
                LinkButton lbTag = new LinkButton();
                lbTag.CssClass = "UserTagNoHover";
                lbTag.ID = "hlUserTag" + dr["UserTagRID"].ToString();
                lbTag.Text = dr["Name"].ToString();
                //lbTag.Click += new System.EventHandler(this.Tag_OnClick);
                lbTag.CommandName = "User_Click";
                lbTag.CommandArgument = "hlUserTag" + dr["UserTagRID"].ToString();
                lbTag.ToolTip = "Total uses: " + dr["TotalCount"].ToString();

                Boolean bAlreadyExists = false;
                foreach (LinkButton lbTest in pnlTags.Controls)
                {
                    if (lbTest.ID == lbTag.ID)
                    {
                        bAlreadyExists = true;
                    }
                }
                if (bAlreadyExists == false)
                {
                    pnlTags.Controls.Add(lbTag);
                }
            }

Welbog.. 5

DataTable.Select()函数可以完全满足您的需求。它的第二个String参数是一个排序字符串,其语法与SQL的语法相同:[列名] ASC,[其他列名] DESC等。



1> Welbog..:

DataTable.Select()函数可以完全满足您的需求。它的第二个String参数是一个排序字符串,其语法与SQL的语法相同:[列名] ASC,[其他列名] DESC等。

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有