Geht eigentlich relativ einfach!
Functions machste als TemplateColumn.
Da machtste nen PlaceHolder rein!
<asp:TemplateColumn>
<itemtemplate>
<asp:PlaceHolder ID="_PH_Funktions" Runat="server"/>
</itemtemplate>
</asp:templatecolumn>
Dann schnappste Dir in Deiner CodeBehind Seite das DataGrid ItemBound Event:
this._Grid.ItemDataBound += new DataGridItemEventHandler(_Grid_ItemDataBound);
(_Grid w�rde jetzt das DataGrid hei�en!!)
Dann schreibste den EventHandler namens -> _Grid_ItemDataBound dazu:
private void _Grid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==
ListItemType.AlternatingItem)
{
PlaceHolder _PH_Funktions = (Image)e.Item.FindControl_PH_Funktions ");
DataRowView DRV = (DataRowView)e.Item.DataItem;
If (_PH_Funktions != null)
{
Hier jetzt den anpassen - je nachdem ob Du 2, 3 Buttons oder
was wei� ich was hast!
z.B.:
if (3)
{
Button myBut1 = new Button();
myBut1.Text = "Button 1";
Button myBut2 = new Button();
myBut2.Text = "Button 2";
_PH_Funktions.Controls.Add(myBut1);
_PH_Funktions.Controls.Add(myBut2);
}
Usw.
}
}
}
�ber den DataRowView haste dann alle Daten - die Du an Dein Grid gebunden hast! Falls
Du ein Objekt an das DataGrid gebunden hast (also ein spezielles Collection Objekt -
also nicht eine einfache DataTable bzw. einen DataView)
Dann kannst auch direkt auf das Objekt zugreifen - via:
meinObjekt Obj = (meinObjekt)e.Item.DataItem; (habs jetzt net probiert - m�sste aber
so oder �hnlich gehen)
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Michael W. Schneider
Gesendet: Donnerstag, 15. Juli 2004 14:47
An: [EMAIL PROTECTED]
Betreff: [Asp.net] DataGrid
Hi Leute,
Hat denn gar keiner ne Idee??? :-(
Ich hab mal wieder ne Frage zu nem Datagrid.
Ich m�chte je nach Inhalt einer Spalte eine unterschiedliche Darstellung in einer
anderen Spalte haben.
Einmal sollen 3 bzw. 4 Buttons dargestellt werden und zum Anderen eine Spalte mit
einem Namen.
Etwa so:
| User | ToDo | Functions |
----------------------------------------------------------
| AAA | | Approve | Reject | Inquiry | |
----------------------------------------------------------
| AAA | 'add' | Approve | Reject | Inquiry | Reset |
----------------------------------------------------------
| BBB | 'del' | dom�ne\username |
----------------------------------------------------------
Unter asp war das kein Problem aber in nem .NET Grid *gr�bel* Ich k�nnte mir
Vortsellen, dass das irgendwie mit ner Template Column geht aber wie.....
Gru�
Michael W. Schneider
IT-Wizards GmbH
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net