我的页面上半部是十几个textbox,下半部是一个datagrid(通过dataset绑定,大概500行,十几列),datagrid的第一列为选择列,点击此列读取该行显示到页面上半部对应的textbox中,
但点击后,大约2分钟后才能将此行显示到上面的textbox中,太慢了。怎么才能快一点?

解决方案 »

  1.   

    我的做法是先从数据库得到一个DataTable…………dt
    DataGrid1.DataSource=dt
    DataGrid1.DataBind();
    点击DataGrid1中的选择列显示到textbox:
    private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    string DemandID=DataGrid1.DataKeys[DataGrid1.SelectedIndex].ToString();
    DataView dv=((DataTable)dt.DefaultView;
    dv.RowFilter="DEMAND_ID="+str;
    foreach(DataRowView drv in dv)
    {
       ***.Text=drv["CLIENT_ADD"].ToString();
       … ……
    } }
      

  2.   

    我的做法是先从数据库得到一个DataTable…………dt
    DataGrid1.DataSource=dt
    DataGrid1.DataBind();
    点击DataGrid1中的选择列显示到textbox:
    private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    string DemandID=DataGrid1.DataKeys[DataGrid1.SelectedIndex].ToString();
    DataView dv=((DataTable)dt.DefaultView;
    dv.RowFilter="DEMAND_ID="+DemandID;
    foreach(DataRowView drv in dv)
    {
       ***.Text=drv["CLIENT_ADD"].ToString();
       … ……
    }}