【问题标题】:VS2008 (Windows CE) auto-resize dataGrid Column widthVS2008(Windows CE)自动调整dataGrid列宽
【发布时间】:2015-03-23 19:51:16
【问题描述】:

我将 Visual Studio 2008 用于 Windows CE 6.0 应用程序。 为此,我使用了 dataGrid-Control(不是 dataGridView!)。 它在运行时将其数据源作为列表获取,其中包含以下对象:

public class lastModified
{
    public int amount{ get; set; }
    public long coding{ get; set; }
}

效果很好,但是两列的宽度都非常小,我找不到 dataGrid 的选项来将其 100% 对齐到窗口。 有没有可能做到这一点?

编辑:

有没有办法重命名列标题?

编辑2:

我试过了:

http://www.codeproject.com/Articles/3812/Resizing-Data-Grid-Columns-To-Content

这会导致“无效的强制转换异常”

【问题讨论】:

    标签: c# visual-studio-2008 windows-ce


    【解决方案1】:

    解决了:

            dgLatestPositions.DataSource = items;
    
            DataGridTableStyle tableStyle = new DataGridTableStyle();
            tableStyle.MappingName = items.GetType().Name;
    
            // Column 1
            DataGridTextBoxColumn tbcCoding= new DataGridTextBoxColumn();
            tbcCoding.Width = 100;
            tbcCoding.MappingName = "Coding";
            tbcCoding.HeaderText = "Coding";
            tableStyle.GridColumnStyles.Add(tbcCoding);
    
            // Column 2
            DataGridTextBoxColumn tbcAmount = new DataGridTextBoxColumn();
            tbcAmount .Width = 100;
            tbcAmount .MappingName = "Amount";
            tbcAmount .HeaderText = "Amount";
            tableStyle.GridColumnStyles.Add(tbcAmount );
    
            dgLatestPositions.TableStyles.Clear();
            dgLatestPositions.TableStyles.Add(tableStyle);
    

    不自动调整大小,但至少更大。

    【讨论】:

    • 在 VB 中 .. 除了 items.GetType().Name .. 这都可以在设计视图的 DataGrid 中的表映射中实现
    猜你喜欢
    • 1970-01-01
    • 2016-01-21
    • 2023-03-29
    • 2013-05-21
    • 2011-03-29
    • 2014-04-05
    • 2018-02-02
    • 1970-01-01
    相关资源
    最近更新 更多