this.dataGrid1.DataSource = this.dataSet2.Tables[0];
            //
            DataGridTableStyle myts = new DataGridTableStyle();
            myts.MappingName = this.dataSet2.Tables[0].TableName;            DataGridTextBoxColumn col1 = new DataGridTextBoxColumn();
            col1.MappingName = "id";
            col1.HeaderText = "编号";
            col1.Width = 50;            DataGridTextBoxColumn col2 = new DataGridTextBoxColumn();
            col2.MappingName = "name";
            col2.HeaderText = "消费项目";
            col2.Width = 100;            myts.GridColumnStyles.Add(col1);
            myts.GridColumnStyles.Add(col2);            this.dataGrid1.TableStyles.Clear();
            this.dataGrid1.TableStyles.Add(myts);            this.dataGrid1.RowHeadersVisible = false;// 问题1:这句没起作用 另外想把表头蓝色的部分也去掉      //问题2:怎么设置显示的表格全为只读的

解决方案 »

  1.   

    RowHeadersVisible 行头是否显示
    ColumnHeadersVisible 列头是否显示行头: 每一行左端位置处
    列头: 第一列顶端位置处HeaderBackColor 背景色
    HeaderForeColor 前景色
      

  2.   

    由于这句 this.dataGrid1.TableStyles.Add(myts); this.dataGrid1.RowHeadersVisible = false;
    就不起作用了// 问题1:这句没起作用 另外想把表头蓝色的部分也去掉 
    //问题2:怎么设置显示的表格全为只读的
      

  3.   

    问题1:this.dataGrid1.RowHeadersVisible = false;  放在 this.dataGrid1.TableStyles.Add(myts); 之前试试.问题2: PDA的不知道了, windows mobile 下默认就是只读的.. :)
      

  4.   

    PDA 里面的dataGrid默认的就是只读啊
      

  5.   

    不错啊  PDA项目中偶尔也用到