用一個頁面實現增加和修改(設計實現)
阿新 • • 發佈:2019-02-17
<span style="font-family: SimSun; background-color: rgb(255, 255, 255);">首先,基於我工作中遇到的問題,我選擇每天寫幾篇文章總結知識點,希望可以每天進步一點點。</span>
Question: 對一個treeview的一項進行增刪改查操作,用一個頁面實現。
就這個頁面來說,左邊的treeview+右邊listview是經典組合,但是這些都不是紅點,重點在於設計。
用同一個頁面實現增加和修改兩個功能。
ID 代表主鍵,用於標識是資料記錄,也用於從資料庫中查詢。<span style="font-family:SimSun;">public string Farther { get{ return farther;} set{ farther=value;} } public string ID { get { return id; } set { id = value; } } public bool IsAddNew { get { return _isAddNew; } set { _isAddNew = value; } } public bool MustRefresh { get { return _MustRefresh; } }</span>
IsAddNew 為true代表是增加,為false則是修改。而增加和修改 自然有不同的操作。
MustRefresh 表示是否需要更新主頁面listview。
DialogResult也可以用於兩個頁面之間的交流。
而一些通用的函式:
DataToCombox() combox的選項需要提前設定。
DataToTxt() 把資料寫入到控制元件。
TxtToypgys() 把控制元件資料寫入到具體的物件。
Check() 檢查資料輸入是否合理。
接下來除了設計就是一些語法,函式的應用。
這是combox的一種寫法。ArrayList list = new ArrayList(); list.Add(new DictionaryEntry("正常", "0")); list.Add(new DictionaryEntry("停用", "1")); cbxjlzt.DataSource = list; cbxjlzt.DisplayMember = "Key"; cbxjlzt.ValueMember = "Value";
2016-7-6
胡寶生