2017-06-19 11 views
1

Mein Programm enthält derzeit eine Datenrasteransicht, die mit einem Popup-Fenster verknüpft ist, das eine Strukturansicht enthält. Ich habe eine Funktion, die Benutzerauswahl zurückgibt, und ich möchte diese Auswahl auf der Schaltfläche anzeigen.Benutzerauswahl auf Datenraster anzeigen Schaltfläche anzeigen Spalte

Irgendwelche Ideen, wie man das macht? Ich kann die Immobilie nicht finden, die mir dies erlaubt.

Dank

Antwort

0

"A Data Grid-Ansicht, die mit einem Popup-Fenster verknüpft eine Baumansicht mit" - wenn eine Zelle (Knopf) angeklickt wird, zeigt ein Popup-Fenster in es mit einer Baumansicht auf. Eine Zeichenfolge in der Strukturansicht wird von einem Benutzer in der Strukturansicht ausgewählt und als öffentliche Eigenschaft im Popup-Fenster gespeichert. Beim Schließen wird die Zeichenfolge aus dem Popup-Fenster abgerufen, und der Text der Schaltfläche wird auf die Zeichenfolge festgelegt.

Dies ist meine Interpretation der Frage.

Ohne genauere Informationen über die Schaltfläche zu kennen, wird angenommen, dass die Schaltfläche Mitglied einer DataGridViewButtonColumn ist.

void ClassForm_Load(object sender, EventArgs e) 
    { 
     datagridview1.CellMouseDown -= MouseClick; 
     datagridview1.CellMouseDown += MouseClick; 
    } 

    void MouseClick(object sender, DataGridViewCellEventArgs e) 
    { 
     DataGridView dgv = sender as DataGridView; 
     if(dgv == null) return; 

     DataGridViewButtonCell b = dgv.Rows[e.RowIndex].Cells[e.ColumnIndex] as DataGridViewButtonCell; 
     if (b != null) 
     { 
      MyPopupTreeWindow myPopupTreeWindow = new MyPopupTreeWindow(optional information from button); 
      myPopupTreeWindow.ShowDialog(); 
      string userSelectedString = myPopupTreeWindow.userSelectedString; 
      datagridview1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = userSelectedString; 
     } 
    } 
0

Sie Sie Schaltfläche Kommando Name geben kann dann gridview RowCommand

<asp:GridView ID="DataGridView" runat="server" AutoGenerateColumns="False" OnRowCommand="DataGridView_RowCommand"> 
     <Columns> 
      <asp:BoundField NullDisplayText="N/A" /> 
      <asp:TemplateField> 
       <ItemTemplate> 
        &nbsp;<asp:LinkButton ID="LinkButton1" runat="server" CommandName="yourCommandName">LinkButton</asp:LinkButton> 
       </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
    </asp:GridView> 


protected void DataGridView_RowCommand(object sender, GridViewCommandEventArgs e) 
    {  
      if (e.CommandName == "yourCommandName") 
       { 
       //Do something here 
       } 
    } 
Verwandte Themen