如何将DataTable列名按字母顺序设置为A、B、C……
把DataTable列名设置为A-Z的解决方案
你当前的代码因添加列时传入空字符串,导致系统自动生成Column1、Column2这类默认列名。要改成按A、B、C……Z顺序命名,只需利用ASCII编码规则生成对应列名即可,修改后的代码如下:
DataTable custTable = new DataTable("Customers"); DataRow myDataRow; for (int i = 0; i < 26; i++) { // 生成A到Z的列名 string columnName = ((char)('A' + i)).ToString(); custTable.Columns.Add(columnName, typeof(string)); myDataRow = custTable.NewRow(); custTable.Rows.Add(myDataRow); }
关键说明:
- ASCII编码中,大写字母
A对应数值65,B对应66,以此类推Z对应90。循环变量i从0到25时,'A' + i会依次得到65到90的数值,强制转换为char类型就对应A到Z的字母,再转为字符串就是符合要求的列名。 - 原代码中声明的
DataColumn dtColumn未实际使用,可直接移除精简代码。
内容的提问来源于stack exchange,提问作者ArterPP
相关产品推荐
相关产品推荐

