csharp: DataTable Rename ColumnName and remove Column

原创 2015年07月09日 20:39:16
enum ChangeNume
      {
          /// <summary>
          /// 简体
          /// </summary>
          gbk=1,
          /// <summary>
          /// 英文
          /// </summary>
          en=2,
          /// <summary>
          /// 繁体
          /// </summary>
          big=3,
          ko=4,
          jp=5,
      }
 
      /// <summary>
      ///
      /// </summary>
      /// <returns></returns>
      DataTable setData()
      {
          DataTable dt = new DataTable();
          dt.Columns.Add("id", typeof(int));
          dt.Columns.Add("name", typeof(string));
          dt.Columns.Add("patner", typeof(int));
          dt.Columns.Add("time", typeof(DateTime));
          dt.Rows.Add(1, "dgeo", 0, "2015-01-02");
          dt.Rows.Add(2, "geovindu", 1, "2015-03-03");
          dt.Rows.Add(3, "gess", 1, "2015-03-23");
          dt.Rows.Add(4, "dfadfd", 2, "2015-04-03");
          return dt;
      }
      /// <summary>
      ///
      /// </summary>
      /// <param name="dv"></param>
      /// <param name="lname"></param>
      private DataTable setGridViewName(DataTable dv, ChangeNume lname)
      {
          DataTable dt = dv;
          switch (lname)
          {
              case ChangeNume.gbk:
                  dt.Columns[0].ColumnName = "序号";
                  dt.Columns[1].ColumnName = "名称";
                  dt.Columns[2].ColumnName = "父节点";
                  dt.Columns[3].ColumnName = "日期";
                  break;
              case ChangeNume.big:
                  dt.Columns[0].ColumnName = "序號";
                  dt.Columns[1].ColumnName = "名稱";
                  dt.Columns[2].ColumnName = "父節點";
                  dt.Columns[3].ColumnName = "日期";
                  break;
              case ChangeNume.en:
                  dt.Columns[0].ColumnName = "id";
                  dt.Columns[1].ColumnName = "name";
                  dt.Columns[2].ColumnName = "patner";
                  dt.Columns[3].ColumnName = "time";
                  break;
              default:
                  dt.Columns[0].ColumnName = "序号";
                  dt.Columns[1].ColumnName = "名称";
                  dt.Columns[2].ColumnName = "父节点";
                  dt.Columns[3].ColumnName = "日期";
                  break;
          }
          return dt;
      }
 
      /// <summary>
      ///
      /// </summary>
      public Form2()
      {
          InitializeComponent();
      }
      /// <summary>
      ///
      /// </summary>
      /// <param name="sender"></param>
      /// <param name="e"></param>
      private void Form2_Load(object sender, EventArgs e)
      {
          this.dataGridView1.DataSource = setGridViewName(setData(), ChangeNume.en);
 
      }
      /// <summary>
      ///
      /// </summary>
      /// <param name="sender"></param>
      /// <param name="e"></param>
      private void button1_Click(object sender, EventArgs e)
      {
          this.dataGridView2.DataSource = setGridViewName(setData(), ChangeNume.big);
      }


/// <summary>
     /// DataTable列名移除
      /// </summary>
      /// <param name="dcName"></param>
      /// <param name="datatable"></param>
      private void DataTableRemoveColumn(string dcName,DataTable datatable)
      {
         // List<string> clmnames = new List<string>(new string[] { "clm6", "clm7", "clm20" });
            DataColumnCollection dcCollection = datatable.Columns;
            if (dcCollection.Contains(dcName))
            {
                dcCollection.Remove(dcName);
            }
      }
     /// <summary>
      /// DataTable列索引移除
     /// </summary>
     /// <param name="index"></param>
     /// <param name="datatable"></param>
     private void DataTableRemoveIndex(List<int> index, DataTable datatable)
     {
         //List<int> index = new List<int>(new int[] { 2, 3, 5 });
         List<string> primes = new List<string>();
         foreach (int i in index)
         {
             primes.Add(datatable.Columns[i].ColumnName);
         }
 
         foreach (string iname in primes)
         {
             DataTableRemoveColumn(iname, datatable);
         }
 
     }

测试:

DataTable dt = setData();
DataTable ds=new DataTable();
//店铺代码  店铺名称    姓名  身份证号    职位  基本出勤时数  计薪时数    迟到早退
//1
List<int> primes = new List<int>(new int[] {0, 2, 3});
DataTableRemoveIndex(primes, dt);
 
//2.
//List<string> clmnames = new List<string>(new string[] { "店铺代码", "基本出勤时数", "职位" });
//foreach (string i in clmnames)
//{
//  DataTableRemoveColumn(i, dt);
//}
this.dataGridView1.DataSource = dt;


版权声明:本文为博主原创文章,未经博主允许不得转载。

csharp: DataTable Rename ColumnName and remove Column

enum ChangeNume { /// /// 简体 /// gbk=1, //...
  • geovindu1
  • geovindu1
  • 2015年07月09日 20:39
  • 603

dataTable的用法

DataTable表示一个与内存有关的数据表,可以使用工具栏里面的控件拖放来创建和使用,也可以在编写程序过程中根据需要独立创建和使用,最常见的情况是作为DataSet的成员使用,在这种情况下就需要用在...
  • lllljz
  • lllljz
  • 2012年04月27日 16:54
  • 1633

文件的移动删除rename/remove

文件的移动 用来修改文件名或文件的位置 int rename(const char *oldpath, const char*newpath) rename会将参数oldpath所指向的文件名改...
  • b711183612
  • b711183612
  • 2015年10月21日 16:05
  • 880

csharp Remove Empty rows in datatable

//20120803 Geovin Du //塗聚文 締友計算機信息技術有限公司 DataTable dt = new Data...
  • geovindu1
  • geovindu1
  • 2012年08月02日 18:24
  • 399

对DataTable执行delete和remove的区别

Delete的使用是 datatable.Rows[i].Delete(); Remove的使用是datatable.Rows.Remove(datatable.Rows[i]); 这两个的区别是 使...
  • hanchaoqi
  • hanchaoqi
  • 2013年04月28日 22:04
  • 1171

Linux link、unlink、remove和rename函数

link、unlink、remove和rename 函数原型 #include int link(const char *existingpath, const char * new...
  • CSLQM
  • CSLQM
  • 2016年11月17日 09:46
  • 664

DataTable DataSet DataColumn DataRow 区别及用法

DataTable           (1)构造函数           DataTable()   不带参数初始化DataTable类的新实例。           DataTable(str...
  • u010011052
  • u010011052
  • 2014年03月06日 14:04
  • 2175

JSF1.2中使用rich:datatable组件,在rich:column中显示日期和时间时时区信息不正确

本来没有打算写这篇文章的,但是两个月里两次遇到这个问题,因此觉得有必要写下来分享给大家。在JSF1.2中使用rich:datatable组件,在rich:column中如果要显示日期和时间的话,如果服...
  • chjttony
  • chjttony
  • 2010年09月10日 10:23
  • 2687

@Column

@Column标记表示所持久化属性所映射表中的字段,该注释的属性定义如下: @Target({METHOD, FIELD}) @Retention(RUNTIME) public @int...
  • wangshfa
  • wangshfa
  • 2014年07月14日 20:08
  • 9292

dataTable Demo

  • u012260672
  • u012260672
  • 2017年08月11日 18:22
  • 342
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:csharp: DataTable Rename ColumnName and remove Column
举报原因:
原因补充:

(最多只允许输入30个字)