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
Posted by kjun.kr
,