如题,谢谢!

解决方案 »

  1.   

    DataGridColumnStyle dcStyle = new DataGridTextBoxColumn();
    dcStyle......
    ....
    dcStyle.HeaderText = "姓名";
    dtStyle.GridColumnStyles.Add(dcStyle);dcStyle = new DataGridTextBoxColumn();
    ....
    dcStyle.HeaderText = "地址"
    .........................Add(dcStyle);// 假定 dtStyle 设定 DataGrid的 DataGridTableStyle
      

  2.   

    private void SetDataGridStyle(string pcSourceColumns, string pcDestColumns)
    {
    DataGridTableStyle loStyle = new DataGridTableStyle();

    loStyle.AllowSorting = false;
    loStyle.MappingName = this._DataTable.TableName;
    loStyle.GridColumnStyles.Clear();
    loStyle.ColumnHeadersVisible=false;
    loStyle.RowHeadersVisible = false;
    loStyle.SelectionBackColor = Color.Gray;
    loStyle.AlternatingBackColor = AppEnv.DataGridAlternatingColor;
    loStyle.PreferredRowHeight = AppEnv.UserInfo.DataGridRowHeight; DataGridComboBoxColumn loCol = new DataGridComboBoxColumn();
    loCol.MappingName = "SourceColumn";
    loCol.HeaderText = "Column";;
    loCol.ComboBox.SetAvailableItems(pcSourceColumns);
    loCol.Width = this.Width*35/100;
    loCol.ComboBox.DynamicItemHeight = false;
    loCol.ComboBox.ItemHeight = loStyle.PreferredRowHeight - 6;
    loCol.ComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
    loCol.ComboBox.ExpressionBuilder = false;
    loCol.OnComboBoxColumnChanged += new evDataGridComboBoxColumnChanged(loCol_OnComboBoxColumnChanged);
    loStyle.GridColumnStyles.Add(loCol); DataGridComboBoxColumn loOperator = new DataGridComboBoxColumn();
    loOperator.MappingName = "Operator";
    loOperator.HeaderText = "Operator";;
    //loOperator.ComboBox.SetAvailableItems("=,>,<,>=,<=,!=");
    loOperator.Width = this.Width*20/100;
    loOperator.ComboBox.DynamicItemHeight = false;
    loOperator.ComboBox.ItemHeight = loStyle.PreferredRowHeight - 6;
    loOperator.ComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
    loOperator.OnRequestToEditColumn +=new evRequestToEditColumn(OnRequestToEditColumn);
    loOperator.OnComboBoxColumnChanged+=new evDataGridComboBoxColumnChanged(OnComboBoxColumnChanged);
    ArrayList loCons = Condition.GetSupportedOps();
    foreach (npIdName loIdName in loCons)
    loOperator.ComboBox.Items.Add(loIdName); loOperator.ComboBox.ExpressionBuilder = false;
    loStyle.GridColumnStyles.Add(loOperator); DataGridComboBoxColumn loColdd =new DataGridComboBoxColumn();
    loColdd.MappingName = "DestColumn";
    loColdd.HeaderText = "Condition";
    //loColdd.ComboBox.ExpressionBuilder = this.ExpressionBuilder;
    loColdd.ComboBox.SetAvailableItems(pcDestColumns);
    loColdd.Width = this.Width*35/100;
    loColdd.ComboBox.DynamicItemHeight = false;
    loColdd.ComboBox.ItemHeight = loStyle.PreferredRowHeight - 6;
    loColdd.ComboBox.SetExpressionBuilderContext(pcDestColumns, null);
    loColdd.OnRequestToEditColumn +=new evRequestToEditColumn(OnRequestToEditColumn);
    loColdd.OnComboBoxColumnChanged+=new evDataGridComboBoxColumnChanged(OnComboBoxColumnChanged);
    loStyle.GridColumnStyles.Add(loColdd); this.dgMapping.DataSource=this._DataTable;
    this.dgMapping.TableStyles.Clear();
    this.dgMapping.TableStyles.Add(loStyle);
    }
      

  3.   

    我是在查询字符串里添加的:SELECT UserName as 姓名,Pwd as 密码 From dbo.User ORDER BY UserName
      

  4.   

    简单点用sql语句,select c1 as 列1 from table,这样fill dataset就有列名了
      

  5.   

    在TableStyles里面设
    你也可以用程序动态的加上去,
    建议看看MSDN
      

  6.   

    不行啊,是不是WINFORM和WEBFORM不一样?我用的是WEBFORM,提示缺少引用。