解决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)); 
            } 
        } 
    } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值