Hi,
Attached for review is a patch that implement UpdateRowHeightInfo method
in DataGridView class. Previously threw a NotImplementedException.
Also, it would be great If someone could review (and commit if it's OK)
the patch attached to this bug report (slight change in DataGridView
calling OnDataGridViewChanged to match .NET behavior):
https://bugzilla.novell.com/show_bug.cgi?id=481681
Thanks,
Tom
Index: class/Managed.Windows.Forms/System.Windows.Forms/DataGridView.cs
===================================================================
--- class/Managed.Windows.Forms/System.Windows.Forms/DataGridView.cs (revision 125609)
+++ class/Managed.Windows.Forms/System.Windows.Forms/DataGridView.cs (working copy)
@@ -3028,8 +3028,31 @@
InvalidateRow (i);
}
- public void UpdateRowHeightInfo (int rowIndex, bool updateToEnd) {
- throw new NotImplementedException();
+ public void UpdateRowHeightInfo (int rowIndex, bool updateToEnd)
+ {
+ if (rowIndex < 0 && updateToEnd)
+ throw new ArgumentOutOfRangeException ("rowIndex");
+ if (rowIndex < -1 && !updateToEnd)
+ throw new ArgumentOutOfRangeException ("rowIndex");
+ if (rowIndex >= Rows.Count)
+ throw new ArgumentOutOfRangeException ("rowIndex");
+
+ if (updateToEnd)
+ {
+ for (int i = rowIndex; i < Rows.Count; i++)
+ OnRowHeightInfoNeeded (new DataGridViewRowHeightInfoNeededEventArgs(i, Rows[i].Height, Rows[i].MinimumHeight));
+ }
+ else
+ {
+ int height = 0;
+ int minimumHeight = 0;
+ if (rowIndex > -1)
+ {
+ height = Rows[rowIndex].Height;
+ minimumHeight = Rows[rowIndex].MinimumHeight;
+ }
+ OnRowHeightInfoNeeded (new DataGridViewRowHeightInfoNeededEventArgs(rowIndex, height, minimumHeight));
+ }
}
protected override bool CanEnableIme {
_______________________________________________
Mono-winforms-list maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-winforms-list