Bonjour,

J'essaye depuis un bon moment de mettre un datagridview dans une cellule de mon datagridview principal. En gros, la colonne contiendra a chaque nouvelle ligne, un datagridview.
J'ai crée un datagridview :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
DataGridView essai = new DataGridView();
 
essai.ColumnCount = 13;
essai.Columns[0].Name = "taille1";
essai.Columns[1].Name = "taille2";
essai.Columns[2].Name = "taille3";
essai.Columns[3].Name = "taille4";
essai.Columns[4].Name = "taille5";
essai.Columns[5].Name = "taille6";
essai.Columns[6].Name = "taille7";
essai.Columns[7].Name = "taille8";
essai.Columns[8].Name = "taille9";
essai.Columns[9].Name = "taille10";
essai.Columns[10].Name = "taille11";
essai.Columns[11].Name = "taille12";
essai.Columns[12].Name = "taille13";
 
essai.Rows.Add();
essai.Visible = true;
 
essai.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders);
 
essai.Dock = DockStyle.Fill;
essai.BackgroundColor = Color.LightGray;
essai.BorderStyle = BorderStyle.Fixed3D;
 
essai.AllowUserToAddRows = false;
essai.AllowUserToDeleteRows = false;
essai.AllowUserToOrderColumns = true;
essai.ReadOnly = true;
essai.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
essai.MultiSelect = false;
essai.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
essai.AllowUserToResizeColumns = false;
essai.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
essai.AllowUserToResizeRows = false;
essai.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing;
 
essai.DefaultCellStyle.SelectionBackColor = Color.White;
essai.DefaultCellStyle.SelectionForeColor = Color.Black;
essai.RowHeadersDefaultCellStyle.SelectionBackColor = Color.Empty;
essai.RowsDefaultCellStyle.BackColor = Color.LightGray;
essai.AlternatingRowsDefaultCellStyle.BackColor = Color.DarkGray;
 
essai.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
essai.ColumnHeadersDefaultCellStyle.BackColor = Color.Black;
essai.RowHeadersDefaultCellStyle.BackColor = Color.Black;
Là tout va bien je pense, mais après j'essaye de l'insérer dans une cellule mais rien à faire je trouve pas le moyen de faire ça.
J'ai essayé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
dataGridView1.Columns[7].ValueType = essai.GetType();
dataGridView1.Rows[ligne].Cells[7].Value = essai;
Mais ça marche pas. Si quelqu'un a une idée ...
Merci d'avance