亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

WPF DataGrid 自動選擇復選框錯誤?

WPF DataGrid 自動選擇復選框錯誤?

C#
哆啦的時光機 2022-12-24 15:00:55
我有一個DataGrid并正在加載一些自定義類型的數據。還有一個Checkbox column。選中復選框時,當前行數據由以下代碼獲取。對于第一個復選框,沒關系。然后我選中另一個復選框,它被選中但是當我滾動瀏覽數據時,我看到其他一些行復選框被自動選中!當我再次上去時,我第一次選擇的復選框現在未選中,其他一些被自動選中!我用于檢查事件的代碼。private void CheckBox_Checked(object sender, RoutedEventArgs e){    var selectedOrder = MyDataGrid.SelectedItem as AutoOrderClass;    if (selectedOrder != null)    {        var order = SelectedOrdersList.FirstOrDefault(x => x.VendorName == selectedOrder.VendorName);        if (order == null)        {            OrdersCount++;            TotalOrders.Text = "Total Orders : " + OrdersCount;        }        SelectedOrdersList.Add(selectedOrder);    }}   這是 Xaml<DataGrid x:Name="MyDataGrid" VerticalScrollBarVisibility="Visible" ScrollViewer.CanContentScroll="True"          AutoGenerateColumns="False"          HorizontalScrollBarVisibility="Auto" Height="{Binding ActualHeight, ElementName=DataGridContainerPanel}">    <DataGrid.Columns>        <DataGridCheckBoxColumn x:Name="CheckBoxColumn" Header="Select">            <DataGridCheckBoxColumn.CellStyle>                <Style>                    <EventSetter Event="CheckBox.Checked" Handler="CheckBox_Checked"/>                    <EventSetter Event="CheckBox.Unchecked" Handler="CheckBox_Unchecked"/>                </Style>            </DataGridCheckBoxColumn.CellStyle>        </DataGridCheckBoxColumn>    </DataGrid.Columns></DataGrid>  這是正在發生的事情的圖片!第一張照片:一切正常,只選擇了第一行第二張圖片:選擇另一張但看到第三列被自動選中當我向下滾動時我看到其他一些也被選中第 3 張圖片:現在我向上滾動并看到第一個復選框被自動取消選中怎么辦?
查看完整描述

1 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

正如@SajithSageer所說,設置EnableRowVirtualization= false解決DataGrid了這個問題。



查看完整回答
反對 回復 2022-12-24
  • 1 回答
  • 0 關注
  • 119 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號