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

Antwort per Email an