我是这么绑定的:dataGrid1.SetDataBinding(oDS,"theTable");
我想在dataGrid显示的时候,不要显示dataTable里的ID字段,有什么方法能实现吗?

解决方案 »

  1.   

    可以!把那一列的是否显示的属性设置为false
      

  2.   

    你可以只显示需要的字段,并且设置每列的样式,例子:
    /// <summary>
    /// 设置DataGrid的绑定字段和样式
    /// </summary>
    /// <param name="dg"></param>
    /// <param name="mColumnsName">字段名(数组)</param>
    /// <param name="mColumnsHeader">对应的中文名(数组)</param>
    /// <param name="mColumnsWidth">列的宽度(数组)</param>
    public static void InitDataGridHeader(DataGrid dg,string[] mColumnsName,string[] mColumnsHeader,float[] mColumnsWidth)
    {
    if(mColumnsName.Length != mColumnsHeader.Length || mColumnsHeader.Length != mColumnsWidth.Length)
    {
    Common.ShowMsg("系统错误:输入参数不正确,请联系系统开发人员");
    return;
    }            bool canSort = dg.AllowSorting; dg.TableStyles.Clear();
    DataGridTableStyle myStyle = new DataGridTableStyle();
    dg.TableStyles.AddRange(new DataGridTableStyle[]{myStyle});
    myStyle.DataGrid = dg; for(int i=0;i<mColumnsName.Length;i++)
    {
    DataGridTextBoxColumn tmpColumn = new DataGridTextBoxColumn();
    tmpColumn.Format = "";
    tmpColumn.FormatInfo = null;
    tmpColumn.HeaderText = mColumnsHeader[i];
    tmpColumn.MappingName = mColumnsName[i];
    tmpColumn.Width  =  Convert.ToInt32(mColumnsWidth[i] * Common.MySettings.myFontSize / 10.5F);
    myStyle.GridColumnStyles.Add(tmpColumn);
    }//end of for(int i=0;i<mColumnsName.Length;i++)

    myStyle.HeaderForeColor = SystemColors.ControlText;
    myStyle.MappingName = dg.DataMember;
    myStyle.AlternatingBackColor = Color.Azure;//Color.SeaShell;
    myStyle.GridLineStyle = DataGridLineStyle.Solid;
    myStyle.GridLineColor = SystemColors.Control;
    myStyle.HeaderBackColor = SystemColors.ControlLight;
    myStyle.HeaderFont = new Font(Common.MySettings.myFontName,9F,FontStyle.Bold, GraphicsUnit.Point, ((System.Byte)(134)));
    //myStyle.SelectionBackColor = SystemColors.Info;
        //myStyle.SelectionForeColor = SystemColors.InfoText;
                
    dg.Font = Common.MySettings.myFont;
    dg.AllowSorting = canSort;
    dg.TableStyles[0].AllowSorting = canSort;
    dg.ReadOnly = true;
    //dg.CaptionVisible = false;
                
    }