初次接触datagrid有几个不懂的想问一下大家: 1。怎样隐藏某一列呢?
  我是用
     DataGridTableStyle ds=new DataGridTableStyle()
     ts.MappingName=dg.DataMember;
     dg.TableStyles.Add(ts);
     dg.TableStyles[0].GridColumn[0].Width=0;  可是到了最后一步却有下标越界的异常
  我的dg的DataScroce是一个dataview,我就没有设置dg的datamember,是不是这个的 问题?应该如果解决呢?
 2。如果把datagrid的第一列去掉了,我想实现只要选中一行中的任何一个单元格,都选中一行!该怎么实现呢?
 3。不明白datascorce和datamember 的区别!请各位指点一下!谢谢!

解决方案 »

  1.   

    我现在的系统里没.net 只能回答你的第一个问题datagrid的列有显示与不显示的属性 设下就好了
      

  2.   

    到DataGrid的属性生成器去看看!
      

  3.   

    dg.TableStyles[0].GridColumn[0].Width=0;
    dg.TableStyles[0].GridColumn[0].Text="";这样就可以了
      

  4.   

    第一点已经有人回答了,
    第二点可以在MouseUp事件里加入以下代码
    DataGrid.HitTestInfo hit = DataGrid1.HitTest(e.X,e.Y);
    if(hit.Type == DataGrid.HitTestType.Cell) 
     DataGrid1.Select(hit.Row);
      

  5.   

    1.表样式里可以设置某里不显示啊,也就是说你只要不给某列指定MappingName就不会将它绑定到某一列啊。这样就不会显示了。
    2。需要在表样式里将textbox的enter事件与自定义事件关联来处理。
      

  6.   

    3. 當datasource為一個datatable或dataview時﹐datasource等于datamember
       當datasource為多個datatable的dataset時,可以設定datamember為其中的一個datatable作為當前顯示的內容
      

  7.   

    我来回答第3个吧:
    Datamember是Datasource里的某一个成员,比如你的Datasource是一个Dataset包含多
    个Datatable, 用Datamember指定是哪一个表!