var cols = dcols.ToArray();//dcols is the DataGridViewColumn List wait to add to DataGridView
if (cols.Last().Frozen)
{
_this.RightToLeft = RightToLeft.Yes;
cols = cols.Reverse().ToArray();
}
_this.Columns.AddRange(cols);
//Note that DataGridView does not allow freezing on both sides at the same time, or freezing some columns in the middle.
你会遇到一个问题。滚动条将被定位到最右边。然后,你可以尝试下面的代码:
//OnDataBindingComplete
if (this.Columns.Count > 0)
this.FirstDisplayedScrollingColumnIndex = this.Columns.Count - 1;
2条答案
按热度按时间zsbz8rwp1#
这是VS 2005的错误报告:https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=117002&wa=wsignin1.0#
看起来微软并不想纠正这个问题。“按设计”?真是个笑话。
uajslkp62#
试试这个:
你会遇到一个问题。滚动条将被定位到最右边。然后,你可以尝试下面的代码: