2016-04-28 6 views
0

Ich habe ein GridView mit 4 sichtbaren Spalten. Die DataSource.Select() - Abfrage, die an diese GridView gebunden ist, ruft eine 5. Spalte "Event" von Daten ab, die der Benutzer nicht gesehen hat. Ich möchte jede Reihe von Daten in meiner Spalte "Ereignis" mit einer QuickInfo für jede entsprechende Zeile in meiner GridView verknüpfen. Ist das möglich?Erstellen QuickInfo mit Wert von DataSource

Im Moment bin ich mit RowCreated Ereignis mit so etwas wie:

e.Row.ToolTip = This.GridView.Columns[4].ToString(); 

Dies fügt nur die Kopfzeile der Spalte. Wie würde ich stattdessen den Wert der jeweiligen Zeile erhalten?

Jede und alle Hilfe würde sehr geschätzt werden.

Antwort

0

Ich konnte bekommen, was ich wollte, indem Sie stattdessen das RowDataBound-Ereignis verwenden. Ich habe eine for-Schleife benutzt. Hier ist der Code.

  for (int i = 0; i <e.Row.Cells.Count; i++) 
     { 
      var val = ""; 
      DataRowView drv = (DataRowView)e.Row.DataItem; 
      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       if (drv["Event"] != DBNull.Value) 
       { 
        val = Convert.ToString(drv["Event"]); 
       } 
      } 
      e.Row.Cells[i].ToolTip = val; 
     }