原创 winfrom切換賬號功能

切換賬號按鈕事件代碼: if (DialogResult.Yes == MessageBox.Show("您確定要切換賬號嗎?", "提示", MessageBoxButtons.YesNo, MessageBoxIco

原创 解決winfrom最大化 窗體被任務欄擋住的問題

不再設置窗體最大化而是設置窗體的寬高 this.WindowState = FormWindowState.Normal; this.FormBorderStyle = FormBorderStyle.Sizabl

原创 winfrom解決控件閃爍

在窗體或用戶控件中重寫CreateParams /// <summary> /// 處理閃爍問題 /// </summary> protected override CreateParams CreateP

原创 winfrom防止程序多開

在program的mian方法中添加如下代碼: static void Main() { bool started = true; using (new Mu

原创 c# 對象,IntPtr互轉

struct aa { public string a; public string b; } aa p = new

原创 解決DataGridView 通過DataSource賦值太慢問題

今天工作發現DataGridView 通過DataSource賦值,如果數據源數據有幾千條後,賦值刷新會特別慢,故而測試了一下,最後終於找到好的解決辦法。 設置當前DataGridView 的兩個屬性爲none即可。

原创 sql 查詢被鎖表id 和導致鎖表的語句

工作中遇到了鎖表問題 記錄一下: SELECT request_session_id id, OBJECT_NAME(resource_associated_entity_id) tableName FROM sys.dm_tran_lo

原创 Winform 中 DataGridView控件 動態添加列

最近工作中用到了動態給DataGridView添加列 並給此列賦值,故記錄一下 var col = new DataGridViewColumn(); //要插入列的類型

原创 Winfrom 向panel控件添加指定行列的控件

最近用到了這個功能 就總結一段代碼,建議panel控件使用此FlowLayoutPanel 控件 private int col = 2; private int row = 2; private void InitPnl()

原创 SuperGridControl 根據row綁定的值改變行背景

最近項目用到了SuperGridControl控件,然後有一個需求就是該控件需要根據綁定的值然後賦予每個行不同的背景色。我首先想到的第一個方法是 先賦值,然後再遍歷行進行改變行顏色。 使用這種方法確實可以改變行顏色,可是美中不足的是,當第一

原创 winfrom 報 索引 -1 沒有值 的錯誤解決方案

今天工作的時候 給GridView直接賦值list,然後點擊事件開始報 索引-1 沒有值 然後查了下找到了答案 ,在此記錄下 BindingSource bindingSource = new BindingSource(

原创 winform 點擊子控件觸發父控件的事件

工作中遇到了這個需求,點擊上層控件需要觸發下層控件的事件,於是找到了處理方法 在點擊的上層控件事件中使用base 調用下層控件事件即可例如: private void picFlag_Click(object sender

原创 winform 獲取按鈕的單擊事件

今天開發遇到了一個需求  已經獲取了當前的btn對象,需要通過btn對象調用它的點擊事件 故百度了下解決方案 在此記錄下,以便分享。 var btn=new Button;             PropertyInfo pi=(t

原创 VS2010,VS2012,VS2015等的自動提示不能默認選中的功能解決辦法

按 ctrl+alt+space 即可切換。

原创 SET NOCOUNT ON 作用

在存儲過程中,經常用到SET NOCOUNT ON; 作用:阻止在結果集中返回顯示受T-SQL語句或則usp影響的行計數信息。當SET ONCOUNT ON時候,不返回計數,當SET NOCOUNT OFF時候,返回計數; 即使當SET N