this.dataGrid1.SetDataBinding(ds.Tables["zz"],"");
列标题可以通过TableStyles中的GridColumnsStyles的HeaterText的属性来实现

解决方案 »

  1.   

    winform的绑定与webform一样;你要设置列标题,与控制列宽可以加一个tableStyle
      

  2.   

    修改列宽,你可以在属性面板里找到TableStyles,双击PreferredColumnWidth修改列宽,也可以用GridColumnStyles修改列宽
      

  3.   

    this.dataGrid1.SetDataBinding(ds.Tables["zz"],"");
    绑定之后没有显示?
    为什么?
      

  4.   

    this.dataGrid1.DataSource=ds.Tables["zz"].DefaultView;//this.dataGrid1.DataBind();这一句需要吗?
      

  5.   

    to maotin(liu) 
    this.dataGrid1.DataBind();
    没有加上这一句...只是指定了数据源...
    this.dataGrid1.SetDataBinding(ds.Tables["zz"],"");
      

  6.   


    搞定:
    string strsql1="select  b.saleid,a.zzdm,a.zzname  from t_zz a ,t_salezz b where a.zzdm=b.zzdm and b.saleid='"+ pp +"'";
    SqlDataAdapter da=new SqlDataAdapter(strsql,con);
    DataSet ds=new DataSet();
    da.Fill(ds,"zz");
    this.dataGrid1.DataSource=ds.Tables["zz"];
    this.dataGrid1.SetDataBinding(ds,"zz");
      

  7.   

    还有几个问题要请教大家:
      1--对winform 下的datagrid设置列标题,控制列宽举个实例?
      2--winform下,如何点击datagrid中的一行,取得该行的所有值?
      

  8.   

    this.datagrid.DataSource = this.dataset.Tables[0].DefaultView // 一定要defaultView,要不然排序有问题
    int index = this.dataGrid.CurrentRowIndex;this.dataset.Tables[0].Rows[index][column] // Get the select row
      

  9.   

    this.dataGridUspInOracle.DataSource = dataSetInOracle.Tables[0].DefaultView;
    this.dataGridTableStyleUspInOracle.MappingName = "Usp";
    this.dataGridTableStyleUspInOracle.RowHeaderWidth = 15;
    this.dataGridTextBoxColumnUspNameInOracle.MappingName = "Name";
    this.dataGridTextBoxColumnUspNameInOracle.HeaderText = "Name"; // 标题
    this.dataGridTextBoxColumnUspNameInOracle.Width = 200;  //列宽这些你可以在属性里设置,也可在程序里。
      

  10.   

    to  maotin(liu) 
    谢谢老兄的回答.
    要不要我重新开个帖子在给你100分..这个帖子的分太少了..