【问题标题】:Automatically capitalize Datagrid input自动大写 Datagrid 输入
【发布时间】:2014-09-18 12:02:23
【问题描述】:

有没有办法自动将所有(或特定列)输入到 WPF Datagrid。 当我在 datagrid 的单元格中键入并按 Enter 时,我需要单元格中的所有文本变为大写。

【问题讨论】:

    标签: c# .net wpf datagrid


    【解决方案1】:

    试试这个

    <DataGrid ItemsSource="{Binding MyList}"
          AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Test Character Casing"
                            Binding="{Binding Name}">
            <DataGridTextColumn.EditingElementStyle>
                <Style TargetType="TextBox">
                    <Setter Property="CharacterCasing" Value="Upper"/>
                </Style>
            </DataGridTextColumn.EditingElementStyle>
        </DataGridTextColumn>
    </DataGrid.Columns>
    

    public partial class MainWindow : Window
    {  
    public MainWindow()
    {
        InitializeComponent();
        MyList = new List<MyItem>();
        MyList.Add(new MyItem { Name = "" });
        MyList.Add(new MyItem { Name = "" });
        this.DataContext = this;
    }
    public List<MyItem> MyList { get; set; }
    

    }

    public class MyItem
    {
        public string Name { get; set; }
     }
    

    【讨论】:

    • 奇怪,第一个字母不大写,只有第二个和下一个
    • 实际上只有双击新单元格时才会将第一个字母大写,但是如果我单击一次要更改的单元格行,它会以小写字母开头
    • 我会检查这段代码并回复你,同时请看看msdn
    • @Dork,请添加我的代码中缺少的内容,有人可以使用它。
    • @Dork,我想,它将由审核团队负责,我无法从我这边做到这一点。
    猜你喜欢
    • 1970-01-01
    • 2022-08-02
    • 2017-05-28
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 2021-08-01
    • 2018-06-07
    相关资源
    最近更新 更多