2012-03-30 5 views
0
con.Open(); 
string str = DropDownList1.SelectedValue; 
SqlDataAdapter da = new SqlDataAdapter(@" 
    select distinct 
      a.DepotCode, a.CustWt, b.CustName, 
      b.Lat_Degree, b.Lat_Minute, b.Lat_Second, 
      b.Lon_Degree, b.Lon_Minute, b.Lon_Second 
    from tblDepotCustMapping a, tblCustomers b 
    where DepotCode='" + str + "' and a.CustCode=b.CustCode", con); 
DataSet ds = new DataSet(); 
da.Fill(ds); 
GridView1.DataSource = ds; 
GridView1.DataBind(); 

con.Close(); 

ich diesen gridview Wert verwenden möchten .. zu berechnen, wie die Werte im Raster zugreifen .. help me ..Ich habe eine Gridview durch die Abfrage automatisch generierte .. ich brauche die Werte in der Gridview für die weitere Berechnung in der nächsten gridview zuzugreifen

Antwort

0

Es wird einfacher sein, auf die Werte über das zugrunde liegende DataSet und nicht über das GridView zuzugreifen. IE:

con.Open(); 
string str = DropDownList1.SelectedValue; 
SqlDataAdapter da = new SqlDataAdapter("select distinct a.DepotCode,a.CustWt, b.CustName,b.Lat_Degree,b.Lat_Minute,b.Lat_Second,b.Lon_Degree,b.Lon_Minute,b.Lon_Second from tblDepotCustMapping a, tblCustomers b where DepotCode='" + str + "'and a.CustCode=b.CustCode", con); 
DataSet ds = new DataSet(); 
da.Fill(ds); 
GridView1.DataSource = ds; 
GridView1.DataBind(); 
con.Close(); 

Sie können auf die tatsächlichen Daten mithilfe der DataSet-Variable ds zugreifen.

Dann wie etwas:

DataTable t = ds.Tables[0]; 

// Manipulate and calculate your data here. IE: 
foreach(DataRow row in t.Rows) 
{ 
    row["column_name"] = 'some calculated value or your manipulated value here'; 
} 
0

Es gibt viele Möglichkeiten in Ihrem Szenario, aber die einfache Antwort ist im Dataset (ds) auf die Datentabelle in einer Schleife zu GridView1 nach Bindung und dann die Tabelle bindet an anderen gridview

0

Es ist einfacher, die Berechnungen mit den Daten im DataSet selbst durchzuführen, bevor Sie sie an GridView binden.

Wenn Sie jedoch auf die Elemente im Grid zugreifen möchten, können Sie mit dem Ereignis RowDataBound in der Gridview bestimmte Aktionen ausführen, nachdem die Serversteuerelemente die Datenquelle gebunden haben.

Wenn Sie diese Gridview in Ihre Seite ein:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="True" 
       OnRowDataBound="GridView1_RowDataBound" /> 

Sie können in Ihrem Code-Behind-Datei, um den Event-Handler setzen. Ein GridViewRowEventArgs Objekt wird an die Ereignisbehandlungsmethode übergeben, mit der Sie auf die Eigenschaften der Zeile zugreifen können, die das Ereignis ausgelöst hat.

Siehe auch: GridView.RowDataBound Event Dokumentation auf MSDN.

Verwandte Themen