我从数据库中向datagridtable中倒入数据后,想改datagridtable的表头字段,
于是乎这样写的:this.dataGridView1[0, 0].Value = "c";
                this.dataGridView1[1, 0].Value = "b";
可是不对呀,那位高手知道该怎么改?!谢谢了!!

解决方案 »

  1.   

    this.dataGridView1[0, -1].Value = "c";
    this.dataGridView1[1, -1].Value = "b";
      

  2.   

    一楼说的在查数据库时怎么改?select a as b from db1 ?是这样吗?这样的select语句不对呀。
      

  3.   

    我编译能过,但是运行就错,到那就报异常,说:索引超出范围。必须为非负值并小于集合大小。不知为什么。还有private void addCustomDataTableStyle()
    {
       // Add a GridTableStyle and set the MappingName 
       // to the name of the DataTable.
       DataGridTableStyle TSAuthors = new DataGridTableStyle();
       TSAuthors.MappingName = "Authors";   // Add a GridColumnStyle and set the MappingName 
       // to the name of a DataColumn in the DataTable. 
       // Set the HeaderText and Width properties. 
       DataGridColumnStyle TCFirstName = new DataGridTextBoxColumn();
       TCFirstName.MappingName = " AV_FName";
       TCFirstName.HeaderText = "First Name";
       TCFirstName.Width = 75;
       TSAuthors.GridColumnStyles.Add(TCFirstName);   // Add the DataGridTableStyle instance to 
       // the GridTableStylesCollection. 
       dataGrid1.TableStyles.Add(TSAuthors);
    }
    这个方法我一步步跟,都走了,就是没反应,郁闷!!
      

  4.   

    应该不是数据表的问题。我改datagridtable中其它数据都没问题,就是改不了表头数据!
      

  5.   


    select [字段1] as '表头1',[字段2] as '表头2' from [table] where [条件]
      

  6.   

    奥,又没有什么方法能直接实现表头的更改功能呀?觉得拼sql不太好吧。
      

  7.   

                DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();
                col.DataPropertyName = "Question_id";//数据库字段
                col.HeaderText = "问题";
                col.Name = "My";
                this.dataGridView1.Columns.Add(col);
      

  8.   

    要再属性里设置一个键(key)DataKeyNames="ID"
      

  9.   

    sql语句能直接解决的最好用sql了
    11楼那么简单说明问题了....
      

  10.   

    如果是 oracle 数据库的话,查询修改表头的语句是 :
    select a b from table:
    中间没有 as  
      

  11.   

    dataGrid1.TableStyles.RemoveAll();
    dataGrid1.TableStyles.Add(TSAuthors); TCFirstName.HeaderText属性就可以修改显示的字段标题 
      

  12.   

    对呀,select a as b from b 是错误的!