1. 程式人生 > >DataGrid中的DataGridCheckBoxColumn用法

DataGrid中的DataGridCheckBoxColumn用法

<my:DataGridCheckBoxColumn Header="選中" x:Name="checkBox" IsReadOnly="False" CanUserResize="False" Width="35" />

 

 private void btnDeleteNote_Click(object sender, RoutedEventArgs e)
        {
            for (int i = 0; i < this.dgvNotesManage.Items.Count; i++)
            {
                var cntr = dgvNotesManage.ItemContainerGenerator.ContainerFromIndex(i);
                DataGridRow ObjROw = (DataGridRow)cntr;
                if (ObjROw != null)
                {
                    FrameworkElement objElement = dgvNotesManage.Columns[0].GetCellContent(ObjROw);
                    if (objElement != null)
                    {
                        if (objElement.GetType().ToString().EndsWith("CheckBox"))
                        {
                            System.Windows.Controls.CheckBox objChk = (System.Windows.Controls.CheckBox)objElement;
                            if (objChk.IsChecked == true)
                            {
                                //if (System.Windows.MessageBox.Show("確認刪除此公告?", "確認公告刪除", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                                //{
                                string noteId = ((DataRowView)this.dgvNotesManage.Items[i])["NoteId"].ToString();
                                string sql = string.Format("DELETE  FROM OODBS_NoteUser WHERE NoteId='{0}'", noteId);
                                bool flag2 = new CommunicationShare.Proxy.ProxyClient().DeleteNoteObject(sql);
                                sql = string.Format("DELETE  FROM OODBS_Notes WHERE NoteId='{0}'", noteId);
                                bool flag1 = new CommunicationShare.Proxy.ProxyClient().DeleteNote(sql);
                            }
                        }
                    }
                }
            }
            BindNoteManage();
        }

//單擊某行即選中那行的CheckBox

        private void dgvNotesManage_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var cntr = dgvNotesManage.ItemContainerGenerator.ContainerFromIndex(dgvNotesManage.SelectedIndex);
            DataGridRow ObjROw = (DataGridRow)cntr;
            if (ObjROw != null)
            {
                FrameworkElement objElement = dgvNotesManage.Columns[0].GetCellContent(ObjROw);
                if (objElement != null)
                {
                    if (objElement.GetType().ToString().EndsWith("CheckBox"))
                    {
                        System.Windows.Controls.CheckBox objChk = (System.Windows.Controls.CheckBox)objElement;
                        if (objChk.IsChecked == true)
                        {
                            objChk.IsChecked = false;
                        }
                        else
                            objChk.IsChecked = true;
                    }
                }
            }
        }

相關推薦

DataGridDataGridCheckBoxColumn用法

<my:DataGridCheckBoxColumn Header="選中" x:Name="checkBox" IsReadOnly="False" CanUserResize="False" Width="35" /> private void b

easyui datagrid formatter的用法

後臺 easy str style ali easyu tro use user 1.基本用法 單元格formatter(格式化器)函數,帶3個參數: value:字段值。 row:行記錄數據。 index: 行索引。 $(‘#dg

Linuxwget用法

wordpress 用戶名 targe 是否 之前 get robot c斷點續傳 常用語法 Wget簡介:Linux系統中wget是一個下載文件的工具,它用在命令行下。對於Linux用戶是必不可少的工具,我們經常要下載一些軟件或從遠程服務器恢復備份到本地服務器。wget支

Unity3dSendMessage 用法

req unity3 move 忽略 function java ear option 自動 Message相關有3條指令:SendMessage ("函數名",參數,SendMessageOptions) //GameObject自身的ScriptBroadc

關於expdp query用法小結

oracle query expdp 今天看到群裏有人問到關於在使用expdp導出數據中使用query參數報錯的解決方法,自己也出於好奇心瞎折騰了一把,現記錄如下 1.第一次嘗試的時候[[email protected]/* */ ~]$ expdp scott/scott t

canvas 在視頻用法

rec meta maximum tex scale clear ini splay port <!doctype html> <html> <head> <meta charset="UTF-8"> <

Python isinstance()用法 判斷對象的類型

pytho () type logs pan code ret instance col isinstance(p_object, class_or_type_or_tuple):判斷對象的類型 a=123 ret=isinstance(a,int) print(ret)

Django @login_required用法簡介

template 需求 csr view mail fun sig 如果 csrf 我們在網站開發過程中,經常會遇到這樣的需求: 用戶登陸系統才可以訪問某些頁面 如果用戶沒有登陸而直接訪問就會跳轉到登陸界面,而不能訪問其他頁面。 用戶在跳轉的登陸界面中完成登陸後,

WPF DataGridDataGridCheckBoxColumn列前臺勾選後對應的綁定數據並未更新

.com msd 問題 模式 https date tps binding 時間 WPF用的時間也不短了,還是遇到一些低級問題,好慚愧。 問題是這樣的,WPF的DataGrid中,DataGridCheckBoxColumn列綁定了數據源中的一個boo類型的字段,模式為T

c/c++const用法總結

沒有 pan 分配 值類型 變量初始化 _id 多少 部分 參數 1、修飾常量時:   const int temp1; //temp1為常量,不可變   int const temp2; //temp2為常量,不可變 2、修飾指針時:   主要看const在*的前後,

JavaIterator用法整理

mil rem println 對象 獲得 返回 new ext 插入 叠代器(Iterator)   叠代器是一種設計模式,它是一個對象,它可以遍歷並選擇序列中的對象,而開發人員不需要了解該序列的底層結構。叠代器通常被稱為“輕量級”對象,因為創建它的代價小。   Java

Javavector用法整理

遍歷 檢索 集合 ash ets toa java code lan ArrayList會比Vector快,他是非同步的,如果設計涉及到多線程,還是用Vector比較好一些 import java.util.*; /** * 演示Vector的使用。包括Vector的創

scanf()函數*的用法

c*在scanf函數中提供完全不同的服務,當把它放在%和說明符字母之間時,它使函數跳過相應的輸入項目。實例程序:/*scanf()函數中*的用法:如果程序要讀取一個文件中某個特定的列(該文件中的數據以統一的列排列時,那麽該功能將非常有用)*/ #include <stdio.h> int mai

datagridreoload提交時如何批量提交表單的查詢條件

object orm arc 一個 表單 arch 復雜 查詢 直接 看標題描述有點復雜,看下圖: 直接將手工添加的一個個字段直接用一句代碼完成。 $(‘#dg_sub‘).datagrid("reload",$(‘#searchForm‘).serializeOb

C#Split用法~字符串分隔

rec get 字符 說明 logs sep bbs options tle 1、用字符串分隔: using System.Text.RegularExpressions;string str="aaajsbbbjsccc";string[] sArray=

【Java學習筆記之二十二】解析接口在Java繼承用法及實例分析

ani 復制代碼 ads compute 現在 target body 常量 實現接口 一、定義 Java接口(Interface),是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具

ios pickerView用法之國旗選擇

spa copy interface option sin source 出現 color import QRViewController控制器 // // QRViewController.m // #import "QRViewController.h" #imp

linuxsed用法

命令一、sed命令介紹:1、含義:Stream Editor文本流編輯,sed是一個“非交互式的”面向字符流的編輯器。能同時處理多個文件多行的內容,可以不對原文件改動,把整個文件輸入到屏幕,可以把只匹配到模式的內容輸入到屏幕上。還可以對原文件改動,但是不會再屏幕上返回結果。2、功能:主要用來自動編輯一個或多個

Pythonenumerate用法詳解

num readline 文件的 簡單 += () 用法 字符 計數 enumerate()是python的內置函數、適用於python2.x和python3.xenumerate在字典上是枚舉、列舉的意思enumerate參數為可遍歷/可叠代的對象(如列表、字符串)enu

C#const用法詳解

htm 鏈接 服務器 span img body 用法詳解 -s 設計 本文實例講述了C#中const用法。分享給大家供大家參考。具體用法分析如下: const是一個c語言的關鍵字,它限定一個變量不允許被改變。使用const在一定程度上可以提高程序的安全性和可靠性,另外,