您的位置:首页 > 其它

解决Silverlight中DataGrid在显示数据时多一空白列

2013-08-30 11:28 239 查看
/* 但是,这个只是把空白列的宽度设小点 */
void dg_sql_data_SizeChanged(object sender, SizeChangedEventArgs e) 
    { 
        DataGrid myDataGrid = (DataGrid)sender; 
         
        if (myDataGrid.RenderSize.Width != 0) 
        { 
            double all_columns_sizes = 0.0; 
            foreach (DataGridColumn dg_c in myDataGrid.Columns) 
            { 
                all_columns_sizes += dg_c.ActualWidth; 
            } 
            //可通过调整 18这个数字来控制空白列的宽度
            double space_available = (myDataGrid.RenderSize.Width - 18) - all_columns_sizes; 
            foreach (DataGridColumn dg_c in myDataGrid.Columns) 
            { 
                dg_c.Width = new DataGridLength(dg_c.ActualWidth + (space_available / myDataGrid.Columns.Count)); 
            } 
        } 
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: