微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

/* 但是,这个只是把空白列的宽度设小点 */
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)); 
            } 
        } 
    } 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐