tags:

views:

122

answers:

1

Is there any common event for datagridview which is fired, when rowHeaderWidth of datagridview is changed or column Width of datagridview is changed?

I have used datagridview.ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e) it is invoked when column width is changed but it is not invoked when row header width of the datagridview is changed.

I have also used *dataGridView1_RowHeadersWidthChanged(object sender, EventArgs e)* it is invoked when row header width is changed but it is not invoked when column width of the datagridview is changed.

So I want a common event which is invoked in both case...

+1  A: 

Here's the updated code using both:
- ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
- RowHeadersWidthChanged(object sender, EventArgs e)

private void dataGridView1_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
{
    MessageBox.Show("Column Width Changed");
    widthChanged(sender, e);
}

private void dataGridView1_RowHeadersWidthChanged(object sender, EventArgs e)
{
    MessageBox.Show("Row Header Width Changed");
    widthChanged(sender, null);
}

private void widthChanged(object sender, DataGridViewColumnEventArgs e)
{
    MessageBox.Show("Any Width Changed");
}

Works when I resized either header's column width or item's column width.

o.k.w
Here,header's column is not the column header,but the row header means the header of the row.
Harikrishna
I see. Looks like there's no generic event for both, I've improvised by using the updated the code above.
o.k.w
Ok Thank You it will work.. But is not there any common event for both?
Harikrishna
I double so, unless you want to track the form's onmousedown and detect user is performing width resizing. To me, that's one heck of a tedious task.
o.k.w
Ok no problem thanks again
Harikrishna