"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;
}
}