如题,在winform中使用DataGrid想实现邦定列功能,即使显示的数据有别名,但不通过SQL语句实现

解决方案 »

  1.   

    dataGrid.TableStyles[0].GridColumnStyles["列名"].HeaderText = "你的别名";
      

  2.   

    请问 weisunding(鼎鼎)
    这样用有个错误,提示说
    索引超出范围。必须为非负值并且小于集合大小。
      

  3.   

    语句本身没有错,错误指的是dataGrid.TableStyles或GridColumnStyles的集合为空,你必须在datagrid中建立一个dataGridTableStyle,再建立GridColumnStyles集合。
      

  4.   

    DataGridTableStyle dts=new DataGridTableStyle();
    dts.MappingName="Copy";
    DataGridColumnStyle dc1=new DataGridTextBoxColumn();
    dc1.MappingName="id";
    dc1.HeaderText="sdf";
    dts.MappingName="Copy";
    dts.GridColumnStyles.Add(dc1);
    this.dataGrid1.TableStyles.Add(dts);
    this.dataGrid1.DataSource=ds.Tables["Copy"];