在winform里,我想在一个datedable中插入一列,比如说第3列,并不是单纯像table.Columns.Add的方法加在最后一列,
有人知道吗?

解决方案 »

  1.   

                DataTable dt = new DataTable();
                DataColumn dc = new DataColumn();
                dc.ColumnName="asd";
                dt.Columns.Add(dc);
                dt.Columns["asd"].SetOrdinal(3);
      

  2.   

    有必要么?datatable又不是用来显示的,显示的顺序还不是看datagridview里列的顺序
      

  3.   

    他就是还想添加一个列到datatable里面去噻.
      

  4.   


    private void Form2_Load(object sender, EventArgs e)
    {
        dt = new DataTable();
        dt.Columns.Add("名称");
        dt.Columns.Add("代码");
        dt.Columns.Add("数量1");
        dt.Columns.Add("数量2");
        dataGridView1.DataSource = dt;
    }private void button2_Click(object sender, EventArgs e)
    {
       dt.Columns[2].SetOrdinal(0);   //把第3列调到第1列
        string mc = dt.Columns[0].ColumnName;
       dataGridView1.DataSource = null;  //不加这一行,不变
        dataGridView1.DataSource = dt;
    }
      

  5.   

    他是在winform.不是在b/s里面