就单独的一个数据源,里面是数据,你获得这些数据怎么把这些数据进行首字母排序!!!!!!!!!!绝对信用,解决给分啊~~~~~
解决方案 »
- 怎么用SQL语句向数据库添加byte[]数组的值?
- CKEditor 如何注册onchange事件?
- 如何禁用JS验证?
- FCKEditor asp.net
- 我是用的DATASET做的中间层,想实现多条件查询,DATASET里面的SQL语句怎么写?怎么将它与DROPDOWN控件联系,请朋友给点思路或解决办法
- 大家都是怎么找工作的?难道就只在网上投投简历吗
- 求一正则表达式:从一篇html代码中,提取两段html代码之间的代码
- hyperlink 带参数 为什么不能点击?高手帮忙!
- 困扰!如何让.aspx页面通过点击按钮弹出确认取消对话框?
- 给客户报个。net方案,说说.NET开发的优点和缺点,大家帮忙给我凑二句 (加分)
- 母板页中 radiobutton的分组问题
- 文本框激发事件
var sortedWords =
from w in words
orderby w
select w;
Console.WriteLine("The sorted list of words:");
foreach (var w in sortedWords) {
Console.WriteLine(w);
}不用发这么多次吧。
db = ds.Tables[0];//ds就是你的dataset数据源
DataRow[] dr = db.Select("", "id");//我这里是按id字段降序排列,你可以设置你的字段名称
DataTable db1 = db.Clone();
db1.Clear();
foreach (DataRow row in dr)
{
db1.ImportRow(row);
}
db = db1;//这个db就是你需要的排序好的datatable了
select * from table order by column1 asc
DataTable dt = new DataTable();
DataColumn dc = new DataColumn();
dc.DataType = typeof(string);
dc.ColumnName = "Content";
dt.Columns.Add(dc); dc = new DataColumn();
dc.DataType = typeof(string);
dc.ColumnName = "FirstChar";
dt.Columns.Add(dc); DataRow dr = dt.NewRow();
dr["Content"] = "贝贝";
dt.Rows.Add(dr); dr = dt.NewRow();
dr["Content"] = "阿里";
dt.Rows.Add(dr); string strContent = "";
foreach (DataRow drdata in dt.Rows)
{
strContent = drdata["Content"].ToString();
drdata["FirstChar"] = GetFirstChar(strContent);
}
public string GetFirstChar(string Content)
{
ushort[] areaCode = {45217,45253,45761,46318,46826,47010,47297,47614,48119,48119,49062,49324,
49896,50371,50614,50622,50906,51387,51446,52218,52698,52698,52698,52980,53689,54481, 55290};
byte[] data = Encoding.GetEncoding("gb2312").GetBytes(Content.Substring(0,1));
ushort code = (ushort)((data[0] << 8) + data[1]);
for (int i = 0; i < 26; i++)
{
if (code >= areaCode[i] && code <= (ushort)(areaCode[i + 1] - 1))
{
return ((char)('A' + i)).ToString();
}
}
return "";
}