gpt4 book ai didi

c# - 对 ADO.NET 数据表进行排序

转载 作者:行者123 更新时间:2023-11-30 15:06:46 25 4
gpt4 key购买 nike

我有一个用 C# 编写的数据表。

DataTable dtClientMedications = new DataTable();
dtClientMedications.Columns.Add("Id");
dtClientMedications.Columns.Add("MedId");
dtClientMedications.Columns.Add("BrandName");
dtClientMedications.Columns.Add("GenericName");
dtClientMedications.Columns.Add("Type");
dtClientMedications.Columns.Add("Dosage");
dtClientMedications.Columns.Add("Status");
dtClientMedications.Columns.Add("SortOrder");

我想按列 SortOrder 排序并将其分配给 GridView 。我用过这个:

gdvMainList.DataSource = dtClientMedications.DefaultView.Sort[7];//dtClientMedications;
gdvMainList.DataBind();

但是它给出了索引超出范围的异常。

最佳答案

您忽略了 Sort 属性的实际含义。

这是您要排序的表达式。 string 值,而不是列索引。您的代码尝试读取假定现有排序 string 中的第 6 个 char,仅此而已!

使用

dtClientMedications.DefaultView.Sort = "SortOrder";

数据绑定(bind)之前。

gdvMainList.DataSource = dtClientMedications.DefaultView; // You may not need to mention view
gdvMainList.DataBind();

.

文档:http://msdn.microsoft.com/en-us/library/system.data.dataview.sort.aspx

关于c# - 对 ADO.NET 数据表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7315339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com