datagrid编辑单元格回车换行_DataGridView单元格换行(WrapMode)

dgv.DefaultCellStyle.WrapMode = True

dgv.RowTemplate.DefaultCellStyle.WrapMode= True

dgv.Columns(0).DefaultCellStyle.WrapMode= True

dgb.RowsDefaultCellStyle.WrapMode= True

dgv.AlternatingRowsDefaultCellStyle.WrapMode= True

要设置其中一个或多个设置为

true,

并且另外的不能有

false

即可,好像只要有一个设置了

false

就不行了

.

这些属性都可以在设计界面里手动设置,一般情况下,设置其中一个

WrapMode

true

就行了,

如果你发现设置了还是没换行,很可能是其它相关的

WrapMode

有一个以上设置了

false

另外

对于一个连续的由英文字母或数字组成的字符串(字符串中间没空格)是不能自动换行的

,中文则

没有这种限制。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 WPF DataGrid编辑单元格,可以使用以下步骤: 1. 将 DataGrid 的属性 `IsReadOnly` 设置为 `False`,这样就可以允许用户编辑单元格。 2. 在 XAML 中,使用 DataGridTemplateColumn 模板列来定义一个可以编辑单元格。例如: ```xml <DataGridTemplateColumn Header="Name"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Name}" /> </DataTemplate> </DataGridTemplateColumn.CellTemplate> <DataGridTemplateColumn.CellEditingTemplate> <DataTemplate> <TextBox Text="{Binding Name, UpdateSourceTrigger=PropertyChanged}" /> </DataTemplate> </DataGridTemplateColumn.CellEditingTemplate> </DataGridTemplateColumn> ``` 上述代码中,我们定义了一个 DataGridTemplateColumn 列,其中包含一个 CellTemplate 和一个 CellEditingTemplate。CellTemplate 用于显示单元格的值,而 CellEditingTemplate 用于编辑单元格的值。在这个例子中,我们显示了一个 TextBlock 来显示单元格的值,并且在编辑模式下使用了一个 TextBox 来允许用户编辑单元格的值。 3. 在 ViewModel 中实现 INotifyPropertyChanged 接口,并确保属性的 setter 中调用 PropertyChanged 事件。这是为了确保在单元格编辑时能够正确地更新数据源。 ```csharp public class PersonViewModel : INotifyPropertyChanged { private string _name; public string Name { get { return _name; } set { if (_name != value) { _name = value; OnPropertyChanged("Name"); } } } public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged(string propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } ``` 上述代码中,我们实现了一个 PersonViewModel,它包含一个 Name 属性,并且当 Name 属性发生变化时会触发 PropertyChanged 事件。 4. 在 DataGrid 的 ItemsSource 中绑定数据源,并确保每个单元格的 DataContext 都是一个 ViewModel 实例。这样,在编辑单元格时,WPF 就会自动更新 ViewModel 中的属性,并且在更新后重新绑定单元格的值。 ```xml <DataGrid ItemsSource="{Binding People}" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTemplateColumn Header="Name" Width="*"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Name}" /> </DataTemplate> </DataGridTemplateColumn.CellTemplate> <DataGridTemplateColumn.CellEditingTemplate> <DataTemplate> <TextBox Text="{Binding Name, UpdateSourceTrigger=PropertyChanged}" /> </DataTemplate> </DataGridTemplateColumn.CellEditingTemplate> </DataGridTemplateColumn> </DataGrid.Columns> </DataGrid> ``` 上述代码中,我们绑定了一个名为 People 的集合到 DataGrid 的 ItemsSource 属性,并且在 CellTemplate 和 CellEditingTemplate 中使用了 Name 属性来绑定单元格的值。注意,在编辑单元格时,我们使用了 UpdateSourceTrigger=PropertyChanged,这样在用户输入时可以立即更新数据源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值