DevExpress
[DevExpress/WPF] GridControl Cell 선택되지 않게 하기 (CanSelectCell)
kjun.kr
2022. 9. 15. 19:52
728x90
GridControl 에서 마우스 클릭시 선택이 되지 않도록 하는 방법입니다.
선택이 되더라도 배경색이 바뀌지 않으며 여러 Cell 을 선택하거나
선택 Cell 항목을 가져올때에도 제외됩니다.
MainWindow.xaml
<dxg:GridControl
Grid.Row="4"
Height="300"
AutoGenerateColumns="AddNew"
ItemsSource="{Binding Dynamicitems}"
SelectionMode="Cell">
<dxg:GridControl.View>
<dxg:TableView
AllowEditing="False"
CanSelectCell="TableView_CanSelectCell"
HeaderHorizontalAlignment="Center"
NavigationStyle="Cell"
ShowGroupPanel="False" />
</dxg:GridControl.View>
</dxg:GridControl>
MainWindow.xaml.cs
using System.Windows;
namespace Wpf.DevGridTest
{
/// <summary>
/// MainWindow.xaml에 대한 상호 작용 논리
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.DataContext = new MainViewModel();
}
private void TableView_CanSelectCell(object sender, DevExpress.Xpf.Grid.CanSelectCellEventArgs e)
{
if (e.Column.FieldName == "ID")
{
e.CanSelectCell = false;
}
}
}
}
ID 컬럼을 지정하여 선택이 되지 않게 합니다.
소스
https://github.com/kei-soft/KJunBlog/tree/master/Wpf.DevGridTest
728x90