1. 程式人生 > >用一個頁面實現增加和修改(設計實現)

用一個頁面實現增加和修改(設計實現)

<span style="font-family: SimSun; background-color: rgb(255, 255, 255);">首先,基於我工作中遇到的問題,我選擇每天寫幾篇文章總結知識點,希望可以每天進步一點點。</span>

Question: 對一個treeview的一項進行增刪改查操作,用一個頁面實現。

就這個頁面來說,左邊的treeview+右邊listview是經典組合,但是這些都不是紅點,重點在於設計。


用同一個頁面實現增加和修改兩個功能。

<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>
ID 代表主鍵,用於標識是資料記錄,也用於從資料庫中查詢。

IsAddNew 為true代表是增加,為false則是修改。而增加和修改 自然有不同的操作。

MustRefresh 表示是否需要更新主頁面listview。

DialogResult也可以用於兩個頁面之間的交流。

而一些通用的函式:

DataToCombox() combox的選項需要提前設定。
DataToTxt() 把資料寫入到控制元件。
TxtToypgys() 把控制元件資料寫入到具體的物件。
Check() 檢查資料輸入是否合理。
接下來除了設計就是一些語法,函式的應用。
ArrayList list = new ArrayList();
            list.Add(new DictionaryEntry("正常", "0"));
            list.Add(new DictionaryEntry("停用", "1"));

            cbxjlzt.DataSource = list;
            cbxjlzt.DisplayMember = "Key";
            cbxjlzt.ValueMember = "Value";
這是combox的一種寫法。

2016-7-6

胡寶生