windowsforms-devexpress-dot-utils-dot-layout-6efc6a15.md
A row in the TablePanel.
Namespace : DevExpress.Utils.Layout
Assembly : DevExpress.Utils.v25.2.dll
NuGet Packages : DevExpress.Utils, DevExpress.Wpf.Core
public class TablePanelRow :
TablePanelEntity
Public Class TablePanelRow
Inherits TablePanelEntity
Use the TablePanel.Rows collection to access and modify rows in the TablePanel control.
The main settings of Table Panel rows include:
The following code snippet does the following:
using DevExpress.Utils.Layout;
using DevExpress.XtraEditors;
using System.Windows.Forms;
namespace DXTablePanelDemo {
public partial class Form1 : XtraForm
{
TablePanel tablePanel1;
LabelControl labelControl1;
public Form1()
{
InitializeComponent();
// Create and configure a TablePanel.
tablePanel1 = new TablePanel()
{
Name = "tablePanel1",
Dock = DockStyle.Fill,
ShowGrid = DevExpress.Utils.DefaultBoolean.True
};
// Add 3 columns.
tablePanel1.Columns.Add(new TablePanelColumn(TablePanelEntityStyle.AutoSize, 0)); // Adjusts the column width to cell content.
tablePanel1.Columns.Add(new TablePanelColumn(TablePanelEntityStyle.Relative, 1)); // Takes 1 share of the remaining space.
tablePanel1.Columns.Add(new TablePanelColumn(TablePanelEntityStyle.Relative, 2)); // Takes 2 shares of the remaining space.
// Add 3 rows.
tablePanel1.Rows.Add(new TablePanelRow(TablePanelEntityStyle.AutoSize, 0)); // Adjusts the row height to cell content.
tablePanel1.Rows.Add(new TablePanelRow(TablePanelEntityStyle.Relative, 1)); // Takes 1 share of the remaining height.
tablePanel1.Rows.Add(new TablePanelRow(TablePanelEntityStyle.Absolute, 60)); // Fixed height = 60 pixels.
// Access the third row and modify its height.
tablePanel1.Rows[0].Height = 80;
labelControl1 = new LabelControl() { Text = "Cell [0; 0]" };
tablePanel1.Controls.Add(labelControl1);
// Display the labelControl1 in the top left cell.
tablePanel1.SetCell(labelControl1, 0, 0);
Controls.Add(tablePanel1);
}
}
}
Imports DevExpress.Utils.Layout
Imports DevExpress.XtraEditors
Imports System.Windows.Forms
Namespace DXTablePanelDemo
Partial Public Class Form1
Inherits XtraForm
Private tablePanel1 As TablePanel
Private labelControl1 As LabelControl
Public Sub New()
InitializeComponent()
' Create and configure a TablePanel.
tablePanel1 = New TablePanel() With {
.Name = "tablePanel1",
.Dock = DockStyle.Fill,
.ShowGrid = DevExpress.Utils.DefaultBoolean.True
}
' Add 3 columns.
tablePanel1.Columns.Add(New TablePanelColumn(TablePanelEntityStyle.AutoSize, 0)) ' Adjusts the column width to cell content.
tablePanel1.Columns.Add(New TablePanelColumn(TablePanelEntityStyle.Relative, 1)) ' Takes 1 share of the remaining space.
tablePanel1.Columns.Add(New TablePanelColumn(TablePanelEntityStyle.Relative, 2)) ' Takes 2 shares of the remaining space.
' Add 3 rows.
tablePanel1.Rows.Add(New TablePanelRow(TablePanelEntityStyle.AutoSize, 0)) ' Adjusts the row height to cell content.
tablePanel1.Rows.Add(New TablePanelRow(TablePanelEntityStyle.Relative, 1)) ' Takes 1 share of the remaining height.
tablePanel1.Rows.Add(New TablePanelRow(TablePanelEntityStyle.Absolute, 60)) ' Fixed height = 60 pixels.
' Access the first row and modify its height.
tablePanel1.Rows(0).Height = 80
' Create a label and add it to the panel.
labelControl1 = New LabelControl() With {
.Text = "Cell [0; 0]"
}
tablePanel1.Controls.Add(labelControl1)
' Display the labelControl1 in the top left cell.
tablePanel1.SetCell(labelControl1, 0, 0)
Controls.Add(tablePanel1)
End Sub
End Class
End Namespace
Object TablePanelEntity TablePanelRow
See Also