=====Ajouter un composant===== ''table.Controls.Add(new Label(), col, row);'' =====Ajout d'une colonne / ligne===== ''panel.ColumnCount = 2;'' Et ne pas oublier : ''panel.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150));''. [[https://stackoverflow.com/questions/21978747/column-styles-not-working-on-tablelayoutpanel|c# - Column Styles not working on TableLayoutPanel - Stack Overflow]] {{ :lang:csharp:ihm:form:tablelayoutpanel:c_-_column_styles_not_working_on_tablelayoutpanel_-_stack_overflow_2020-04-28_10_43_43_pm_.html |Archive du 24/02/2014 le 28/04/2020}} C'est la même chose pour les lignes, il suffit de remplacer ''Column'' par ''Row''. Par contre, il y a un problème avec ''Visual Studio 2015'', quand on ajoute une ligne dans l'éditeur graphique, ''ColumnStyles.Add'' est bien ajouté dans la méthode ''InitializeComponent'' mais quand on en supprime une, il est nécessaire de supprimer manuellement la ligne ''ColumnStyles.Add''. =====Suppression d'une ligne===== Ici, c'est la dernière ligne qui est supprimée. int numRow = table.RowCount - 1; for (int i = 0; i < table.ColumnCount; i++) { table.GetControlFromPosition(i, numRow).Dispose(); } table.RowStyles.RemoveAt(numRow); table.RowCount = numRow; [[https://social.msdn.microsoft.com/Forums/vstudio/en-US/50d87be6-bbcb-4194-9a3c-b90633a12112/how-to-insert-or-delete-specific-row-in-tablelayoutpanel?forum=vbgeneral|How to insert or delete specific row in tablelayoutpanel_]] {{ :lang:csharp:ihm:form:tablelayoutpanel:how_to_insert_or_delete_specific_row_in_tablelayoutpanel_2020-04-28_10_43_42_pm_.html |Archive du 16/03/2011 le 28/04/2020}} =====Ajouter une scrollbar automatiquement===== tableLayoutPanel1.Padding = new Padding(0, 0, SystemInformation.VerticalScrollBarWidth, 0); tableLayoutPanel1.AutoScroll = true; L'intérêt du padding est que l'ascenseur vertical (ou horizontal) ne prenne pas de place lorsqu'il apparaît, ce qui ce qui pourrait entraîner l'apparition de l'ascenseur horizontale (ou vertical). Après essai, il n'y a pas l'air d'avoir besoin de mettre ''SystemInformation.HorizontalScrollBarHeight'' en quatrième valeur du ''Padding''. Voir exemple ci-dessous. [[https://stackoverflow.com/questions/25342096/vertical-and-horizontal-scrollbars-appear-when-only-the-horizontal-should|c# - vertical and horizontal scrollbars appear when only the horizontal should - Stack Overflow]] {{ :lang:csharp:ihm:form:tablelayoutpanel:c_-_vertical_and_horizontal_scrollbars_appear_when_only_the_horizontal_should_-_stack_overflow_2020-04-28_10_43_43_pm_.html |Archive du 16/08/2014 le 28/04/2020}} {{:lang:csharp:ihm:form:tablelayoutpanel:scroll1.png|Scrollbar avec problème}}{{:lang:csharp:ihm:form:tablelayoutpanel:scroll2.png|Scrollbar sans problème}}