2009-07-27 12 views
1

J'ai une collection de données qui contient une liste de données des entreprises. Certaines entreprises ont plus d'un bureau. Je veux utiliser le formulaire de datagridview fenêtres pour représenter les données comme ceci:DataGridView enfant dans un DataGridView

|--Company Name--|--Company ID--|--Company Address--| 

| Alpha   | 001   | 1 Alpha road  | 

      |--Office Name---|--Office Address--| 

      | London Office | 1 London road | 

      | New York office| 1 New York road | 

| Beta   | 002   | 1 Beta Road  | 

      |--Office Name---|--Office Address--| 

      | LA Office  | 1 LA road  | 

      | Paris Office | 1 Paris road  | 

Je veux les bureaux d'une entreprise affichées en datagridview des enfants à l'intérieur du datagridview parent. J'ai trouvé beaucoup de solutions sur ASP.net, mais aucune en winform. Y'a-t-il une quelconque façon de réussir cela?

Répondre

0

Pas sûr à 100% que cela fonctionne, mais peut-être essayer quelque chose comme ça?

DataGridView dgv = new DataGridView(); 
grid.Controls.Add(dgv); 
dgv.Location = grid.GetCellDisplayRectangle(ColumnIndex, RowIndex, true).Location; 
dgv.Size = grid.GetCellDisplayRectangle(ColumnIndex, RowIndex, true).Size; 
+0

Je l'ai essayé, mais cela n'a pas fonctionné. – wschenkai

+0

Désolé, j'ai oublié de mentionner que vous pourriez vouloir mettre ce code dans l'événement de peinture afin qu'il dessine le contrôle. Je viens de l'essayer et ça a l'air de marcher. – Jage