可以绑定列
在c#下引用datagrid里的column里的属性??什么意思

解决方案 »

  1.   

    datagrid 的datasource 属性 绑定到一个数据原(可以使dataset,datatable,dataview)
    然后设置列样式就可以了设置样式的代码:
    DataGridTableStyle ts1=new DataGridTableStyle();
    ts1.MappingName =myDs.Tables["OA_EFile"].TableName; DataGridTextBoxColumn myDataCol1=new DataGridTextBoxColumn();
    myDataCol1.HeaderText="登记日期";
    myDataCol1.MappingName="EF_WriteTime";
    myDataCol1.Width=120;
    ts1.GridColumnStyles.Add(myDataCol1);
      
    DataGridTextBoxColumn myDataCol2=new DataGridTextBoxColumn();
    myDataCol2.HeaderText="标题";
    myDataCol2.MappingName="EF_Subject";
    myDataCol2.Width=120;
    ts1.GridColumnStyles.Add(myDataCol2);
     
    DataGridTextBoxColumn myDataCol3=new DataGridTextBoxColumn();
    myDataCol3.HeaderText="登记部门";
    myDataCol3.MappingName="EF_DeptName";
    myDataCol3.Width=100;
    ts1.GridColumnStyles.Add(myDataCol3);

    dataGrid1.TableStyles.Add(ts1);
      

  2.   

    1.
    //在.aspx.cs文件里面绑定数据
                            if (this.IsPostBack)
    return;
    else
    {
    //控件绑定数据
    string strconn = ConfigurationSettings.AppSettings["contodata"];
    SqlConnection conn = new SqlConnection(strconn);
    string sqlstr= "select * from xsxx";
    DataSet ds = new DataSet(); 
    SqlDataAdapter adp= new SqlDataAdapter(sqlstr,conn); 
    adp.Fill(ds,"xsxx");
    DataGrid1.DataSource = ds.Tables["xsxx"].DefaultView;
    DataGrid1.DataBind();
    2。
    //在.aspx文件中设定显示的数据列
    <asp:BoundColumn DataField="bh" HeaderText="编 号">
      <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
      <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="xm" HeaderText="姓 名"></asp:BoundColumn>
    3。
    //用属性生成器来编辑表头及各列的属性4.其他操作
     <1>.得到具体的某项,在DataGrid1_ItemCommand方法中:TBbh.Text = e.Item.Cells[1].Text;
    5.分页显示
    PageIndexChanged事件
      QueryResult_DG(控件ID).CurrentPageIndex = e.NewPageIndex;
      DataFill(); (从新绑定数据)6.排序
    private void DataGrid1_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
    {
    string sqlstr= "SELECT ID as 编号 , NAME as 单位名称  FROM QX_UNIT";
    DataSet ds =  mycontrol.DataObject.ExecuteSqlDataSet(sqlstr);
    DataView dv = new DataView(ds.Tables["QX_UNIT"]);
    dv.Table = ds.Tables[0]; dv.Sort= e.SortExpression.ToString();
    DataGrid1.DataSource=dv;
    DataGrid1.DataBind(); 
    }