回复人: y1900808y() ( ) 信誉:100 
能否写完整。columns在什么下面呀?我的可是C#应用程序呀,不是Web程序呀?

解决方案 »

  1.   

    DataSet.Tables["TableName"].Columns["ColumnName1"].Caption=="发票形式1"
    DataSet.Tables["TableName"].Columns["ColumnName2"].Caption=="发票形式2"
    .
    .
    .
    .
    最后让DataGrid的DataSource=DataSet,在bind一下就行了.DataGrid的列标题是显示Caption的,但是由于使用Sql的Select时,Caption默认为列名,而数据库中表的列名大多数为英文,所以Caption也为英文,但是如果使用select InvoiceStyle as 发票形式 from Invoice这种Select语句,Capion就是"发票形式"
      

  2.   

    http://community.csdn.net/Expert/topic/3272/3272908.xml?temp=.6202967
      

  3.   

    2.能否在dataGrid中像WEB中的DataGrid中创建按钮列?(如果可以,最好给出参考代码)
      

  4.   

    忘了告诉你,必须有TableStyle,给你段代码
    /// <summary>
    /// 添加TableStyle,改变DataGrid的列名显示
    /// </summary>
    /// <param name="TableName">表名</param>
    public void AddTableStyle(string TableName)
    {
    try
    {
    DataGridTableStyle ts1 = new DataGridTableStyle();
    ts1.RowHeadersVisible=m_rowHeadersVisible;
    ts1.AllowSorting=m_allowSort;
    ts1.MappingName =TableName; for(int i=0;i<m_ds.Tables[TableName].Columns.Count;i++)
    {
    DataGridColumnStyle DCS = new DataGridTextBoxColumn();
    DCS.MappingName = m_ds.Tables[TableName].Columns[i].ColumnName;
    DCS.HeaderText = m_ds.Tables[TableName].Columns[i].Caption;
    DCS.NullText="NULL";
    //DCS.ReadOnly=true;

    ts1.GridColumnStyles.Add(DCS);
    } this.TableStyles.Clear();
    this.TableStyles.Add(ts1);
    m_tableName=TableName;
    }
    catch
    {}
    }