DevExpress VGridControl 行寬自動調整


1. 讓列的寬度自動填充

如果VGridControl的LayoutStyle屬性為BandsView或SingleRecordView,那么把VGridControl的OptionsView.AutoScaleBands設為True就OK了;

如果LayoutStyle屬性為MultiRecordView,那么就得寫代碼了,在Form的Load和VGridControl的SizeChanged事件調用下面的方法:

private void RecalcWidth() {
    int recordWidth = (vGridControl1.Width - vGridControl1.RowHeaderWidth) / dataTable.Rows.Count;
    if (recordWidth > vGridControl1.RecordMinWidth) {
        vGridControl1.RecordWidth = recordWidth;
        vGridControl1.ScrollVisibility = DevExpress.XtraVerticalGrid.ScrollVisibility.Vertical;
    } else {
        vGridControl1.ScrollVisibility = DevExpress.XtraVerticalGrid.ScrollVisibility.Auto;
    }
}

2.  改vgridcontrol的cell的時候,如果不按回車或者選中另外的cell,它不更改,也就是vgridcontrol沒有失去焦點,所以如果有別的控件有鼠標點擊事件,可以先讓這個控件獲得焦點,這樣vgridcontrol綁定的數據源就會更新。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM