This is a migrated thread and some comments may be shown as answers.

Multiple lines of text in ColumnGroup header

6 Answers 154 Views
GridView
This is a migrated thread and some comments may be shown as answers.
Karl B
Top achievements
Rank 1
Karl B asked on 25 Jan 2016, 08:58 PM

How can I display multiple lines of text in a column group header?  I can't see my "Line2" text in the sample below

 

public Form1()
    {
    InitializeComponent();
 
    ColumnGroupsViewDefinition view = new ColumnGroupsViewDefinition();
 
    List<String> cols = new List<string> () {"column2", "column3"};
    view.ColumnGroups.Add (CreateColGroup (cols, "Customer Contact"));
 
    view.ColumnGroups.Add(CreateColGroup(new List<string> (){"DNE", "column1"}, ""));
    this.radGridView1.ViewDefinition = view;
    }
 
private GridViewColumnGroup CreateColGroup (List<string> cols, string  groupName)
    {
    var colGroup = new GridViewColumnGroup(groupName);
    var groupRow = new GridViewColumnGroupRow();
    foreach (var colName in cols)
        {
        if (this.radGridView1.Columns[colName] != null)
            {
            groupRow.Columns.Add (this.radGridView1.Columns[colName]);
            }
        }
 
    foreach (var col in groupRow.Columns)
        {
        col.HeaderText += "\n  Line2";
        }
 
    colGroup.Rows.Add(groupRow);
 
    return colGroup;
    }

6 Answers, 1 is accepted

Sort by
0
Accepted
Dimitar
Telerik team
answered on 26 Jan 2016, 11:46 AM
Hello Karl,

Thank you for writing.

You can set the MinHeight of the group row:
private GridViewColumnGroup CreateColGroup(List<string> cols, string groupName)
{
    var colGroup = new GridViewColumnGroup(groupName);
    var groupRow = new GridViewColumnGroupRow();
    foreach (var colName in cols)
    {
        if (this.radGridView1.Columns[colName] != null)
        {
            groupRow.Columns.Add(this.radGridView1.Columns[colName]);
        }
    }
 
    foreach (var col in groupRow.Columns)
    {
        col.HeaderText += "\n  Line2";
    }
    groupRow.MinHeight = 40;
    colGroup.Rows.Add(groupRow);
 
    return colGroup;
}

Or you can set the AutoSizeRows property of the grid:
radGridView1.AutoSizeRows = true;

Let me know if I can assist you further.

Regards,
Dimitar
Telerik
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
0
Karl B
Top achievements
Rank 1
answered on 26 Jan 2016, 08:35 PM
Setting the MinHeight works but AutoSizeRows = true appears to have no effect.
0
Karl B
Top achievements
Rank 1
answered on 26 Jan 2016, 09:03 PM
Forgot to mention this was with UI for WinForms Q1 2015. DLL version is 2015.1.331.20.
0
Dimitar
Telerik team
answered on 27 Jan 2016, 12:07 PM
Hello Karl,

Thank you for writing back.

Yes, I can confirm that the AutoSizeRows would not work with the old version. If you want to use this feature you should upgrade to latest version. If you cannot upgrade you can use the MinHeight property.

Do not hesitate to contact us if you have other questions.
 
Regards,
Dimitar
Telerik
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
0
Karl B
Top achievements
Rank 1
answered on 27 Jan 2016, 03:46 PM
The MinHeight solution you provided changes all rows.  Is there any way to change just the height row height of the grouped column?
0
Dimitar
Telerik team
answered on 28 Jan 2016, 09:06 AM
Hello Karl,

Thank you for writing back.

You can use the ViewRowFormatting event to set the height of all other rows:
void radGridView1_ViewRowFormatting(object sender, RowFormattingEventArgs e)
{
     e.RowElement.RowInfo.Height = 23;
}

I hope this will be useful.

Regards,
Dimitar
Telerik
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
Tags
GridView
Asked by
Karl B
Top achievements
Rank 1
Answers by
Dimitar
Telerik team
Karl B
Top achievements
Rank 1
Share this question
or