2009-07-27 7 views
1

У меня есть сбор данных, в котором содержится список данных компаний. Некоторые компании имеют более одного офиса. Я хочу использовать DataGridView формы Windows для представления данных, как это:Ребенок DataGridView внутри 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  | 

Я хочу офисы компании отображается в виде дочернего DataGridView внутри родительского DataGridView. Я нашел много решений в ASP.net, но ни один из winform. Есть ли способ достичь этого?

ответ

0

Не уверен, что это сработает, но, может быть, попробуйте что-нибудь подобное?

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

Я пробовал, но это не сработало. – wschenkai

+0

Извините, я забыл упомянуть, что вы можете поместить этот код в событие рисования, чтобы он рисовал элемент управления. Я просто попробовал, и это, казалось, сработало. – Jage

Смежные вопросы