【发布时间】:2014-09-18 12:02:23
【问题描述】:
有没有办法自动将所有(或特定列)输入到 WPF Datagrid。 当我在 datagrid 的单元格中键入并按 Enter 时,我需要单元格中的所有文本变为大写。
【问题讨论】:
有没有办法自动将所有(或特定列)输入到 WPF Datagrid。 当我在 datagrid 的单元格中键入并按 Enter 时,我需要单元格中的所有文本变为大写。
【问题讨论】:
试试这个
<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; }
}
【讨论】: