WPF DataGrid

datagrid 添加双击事件


<DataGrid>
	<DataGrid.Resources>
		<Style TargetType="DataGridRow">
			<EventSetter Event="MouseDoubleClick" Handler="Row_DoubleClick"/>
		<Style TargetType="DataGridRow">
	</DataGrid.Resource>
</DataGrid>

datagrid 格线颜色

<Style TargetType="DataGrid">
	<setter Property="AlternationCount" Value="2"/>
	<setter Property="Background" Value="White"/>
	<setter Property="BorderBrush" Value="blue"/>
	<setter Property="HorizontalGridLinesBrush">
		<setter.value>
			<solidColorBrush color="blue"/>
		</setter>
	</setter>
	<setter Property="VerticalGridLinesBrush"/>
		<setter.value>
			<solidColorBrush color="blue"/>
		</setter>
	</setter>
</Style>

Datagrid 设置隔行颜色

<Style TargetType="DataGridRow">
	<setter Property="Background" value="white"/>
	<setter Property="Height" value="25"/>
	<setter Property="Foreground" value="black"/>
	<style.Triggers>
		<Trigger Property="AlternationIndex" value="0">
			<setter Property="Background" value="green"/>
		</Trigger>
		<Trigger Property="AlternationIndex" value="1">
			<Setter Property="Background" value="white"/>
		</Trigger>
		<Trigger Property="IsMouseOver" value="True">
			<setter property="Background" value="LightSteelBlue"/>
		</Trigger>
		<Trigger Property="IsSelected" Value="True">
			<setter Property="Foreground" Value="Black">
		</Trigger>

	</Style.Triggers>
	
</Style>
### WPF DataGrid 使用教程 #### 创建并配置基本的 DataGrid 控件 在 Windows Presentation Foundation (WPF) 中,`DataGrid` 是一种用于显示表格数据的强大控件。创建 `DataGrid` 非常简单,在 XAML 文件中定义如下: ```xml <DataGrid Name="dataGrid" AutoGenerateColumns="True"/> ``` 此代码片段会自动生成列以匹配绑定的数据源中的属性[^1]。 #### 绑定数据到 DataGrid 为了让 `DataGrid` 显示实际内容,通常需要设置其 `ItemsSource` 属性指向一个集合对象。下面是一个简单的 C# 后端代码示例,展示如何将列表作为数据源分配给 `DataGrid`: ```csharp public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); var items = new List<Person>(){ new Person {FirstName = "John", LastName = "Doe"}, new Person {FirstName = "Jane", LastName = "Smith"} }; dataGrid.ItemsSource = items; } } class Person { public string FirstName { get; set; } public string LastName { get; set; } } ``` 这段代码初始化了一个包含两个 `Person` 对象的列表,并将其赋值给了名为 `dataGrid` 的 `DataGrid` 实例的 `ItemsSource` 属性。 #### 自定义 DataGrid 外观和行为 除了默认样式之外,还可以通过多种方式调整 `DataGrid` 的视觉效果及其交互特性。例如,可以禁用自动生成功能而显式指定所需的列;也可以修改单元格编辑模式、分页选等更多高级功能。 对于更复杂的场景,比如想要替换内置滚动条为外部组件时,则可以通过附加外置 `ScrollBar` 来实现这一目标。这涉及到监听滚动事件以及更新相应位置的方法[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fwsylin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值