Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Fusion de cellule dans Datagrid

1 réponse
Avatar
avrama
Bonjour,
Je souhaiterais fusionner des cellules dans mon datagrid afin de le
rendre plus lisible. Est-ce que c'est possible ? et si oui,
Est-ce que quelqu'un pourrait me dire comment faire ?
Merci d'avance
aVr

1 réponse

Avatar
Jean-François Borie
Une solution

DataGrid dataGrid = new DataGrid();
TemplateColumn tc = new TemplateColumn();
tc.HeaderText = "title";
tc.ItemTemplate = new DataGridTwoColumn("col1", "col1");
dataGrid.Columns.Add(tc);


public class DataGridTwoColumn : ITemplate
{
private string columnName = "";
private string columnName2 = "";

public DataGridPagingColumn(string colname, string colname2)
{
columnName = colname;
columnName2 = colname2;
}

public void InstantiateIn(Control container)
{
Label lblLib = new Label();
lblLib.DataBinding +=new EventHandler(lblLib_DataBinding);
container.Controls.Add(lblLib);
Label lblLib2 = new Label();
lblLib2.DataBinding +=new EventHandler(lblLib2_DataBinding);
container.Controls.Add(lblLib2);
}

private void lblLib_DataBinding(object sender, EventArgs e)
{
Label l = (Label) sender;
DataGridItem container = (DataGridItem) l.NamingContainer;
l.Text = ((DataRowView)container.DataItem)[columnName].ToString();
}

private void lblLib_DataBinding(object sender, EventArgs e)
{
Label l = (Label) sender;
DataGridItem container = (DataGridItem) l.NamingContainer;
l.Text = ((DataRowView)container.DataItem)[columnName2].ToString();
}
}

"avrama" a écrit :

Bonjour,
Je souhaiterais fusionner des cellules dans mon datagrid afin de le
rendre plus lisible. Est-ce que c'est possible ? et si oui,
Est-ce que quelqu'un pourrait me dire comment faire ?
Merci d'avance
aVr