發表文章

[C#] ArrayList

 using System.Collections; ArrayList asd = new ArrayList();             string s = "你,今,天,好,嗎,?";             foreach (string element in s.Split(','))             {                 asd.Add(element);             }

[C#] 例外設定

來源參考: https://dotblogs.com.tw/atowngit/2009/12/06/12298 例外狀況 原因 ArgumentException 當其中一個提供給方法的引數為無效時所擲回的例外狀況。 ArithmeticException 為算術、轉型 (Casting) 或轉換作業中的錯誤擲回例外狀況。 DivideByZeroException 嘗試將整數或小數值除以零時所擲回的例外狀況。 DllNotFoundException DLL 匯入中所指定的 DLL 找不到時所擲回的例外狀況。 FormatException 當引數的格式不符合叫用 (Invoke) 方法的參數規格時所擲回的例外狀況。 MissingFieldException 當嘗試動態存取不存在的欄位時,所擲回的例外狀況。 OutOfMemoryException 當沒有足夠的記憶體繼續執行程式時,所擲回的例外狀況。 OverflowException 當檢查內容中的算數、轉型 (Casting) 或轉換作業發生溢位時所擲回的例外狀況。 NullReferenceException 當嘗試解除 Null 物件的參考時,所擲回的例外狀況。 IndexOutOfRangeException 嘗試使用陣列以外的索引來存取陣列的元素時所擲回的例外狀況。這個類別無法被繼承。

[C#] dataGridView選取整列

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;//選取模式(整列)

[C#] 作業無效,因為它會產生對 SetCurrentCellAddressCore 函式的可重新進入呼叫。

當使用dataGridView1_CellEndEdit事件,且用滑鼠從儲存格A移至儲存格,會導致A還未完成編輯時,又進入B的情況,導致迴圈發生。 可改用CellValueChanged事件代替。

[C#] DataGridView欄位大小

參考資料:https://msdn.microsoft.com/zh-tw/library/system.windows.forms.datagridviewautosizecolumnsmode(v=vs.110).aspx dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;//調整寬度(標題+儲存格) 成員 成員名稱 描述 AllCells 資料行寬度調整,以適合資料行,包括標題儲存格的所有資料格的內容。 AllCellsExceptHeader 資料行寬度調整,以適合資料行,不包括標題儲存格的所有資料格的內容。 ColumnHeader 資料行寬度調整,以適合行首儲存格的內容。 DisplayedCells 資料行寬度調整成位於資料列目前顯示畫面上,包括標題儲存格的資料行中的所有儲存格的內容。 DisplayedCellsExceptHeader 資料行寬度調整成位於資料列目前顯示畫面上,不包括標題儲存格的資料行中的所有儲存格的內容。 Fill 資料行寬度調整,使所有的資料行的寬度完全填滿控制項,要求只有將上述的資料行寬度的水平捲軸的顯示區域 DataGridViewColumn.MinimumWidth  屬性值。  相對的資料行寬度由相對  DataGridViewColumn.FillWeight 屬性值。 None 不會自動調整資料行寬度。