第二章項目總結
2018年4月2日星期一
第二章項目解析
首先拿到了項目的需求
實現這樣的窗體建造
那麽首先他需要一個窗體 和 listivew的 容器來接收
編輯listivew 的列然後 然後拿到 給他設置name
在項和項的周圍出現網格的樣式:
將他的屬性GridLines 的屬性 改為 True
然後修改他的選中整行是屬性 FullRowselect 改為True
既然他是一個能存儲數據的 那麽聯想到數組
定義一個數組的類
以類作為數組的方式 創傳
se[0] = new SE();
se[0].id = 111;
se[0].age = 26;
se[0].name = "王小毛";
se[0].pingfen = 10;
se[0].pingjia = "未評價";
se[1] = new SE();
se[1].id = 112;
se[1].age = 26;
se[1].name = "王中毛";
se[1].pingfen = 10;
se[1].pingjia = "未評價";
se[2] = new SE();
se[2].id = 113;
se[2].age = 26;
se[2].name = "王大毛";
se[2].pingfen = 10;
se[2].pingjia = string .empty;
for (int i = 0; i < se.Length; i++)
{
ListViewItem item = new ListViewItem(se[i].id.ToString());
item.SubItems.Add(se[i].name);
item.SubItems.Add(se[i].age.ToString());
item.SubItems.Add(se[i].pingjia);
item.SubItems.Add(se[i].pingfen.ToString());
listView1.Items.Add(item);
}
往listview中綁定值
值綁定完之後就該窗體間的跳轉
窗體間的跳轉傳值
他既然是傳入所選的值的整行那麽我就來 過去他的整行的值
定義一個 public ListViewItem select = null;//用來接受傳的整行的信息
那麽如何獲得從那邊傳的值呢
Listviewitem 變量名 = listview.selectedItem[0] //獲取 所選的 整行的信息
既然定義了一個空的listviewitem 那麽拿到了 這個整行的值就把他賦給那個空的位置
既然是一個整行的值那麽他的值就不止一條
就用forectch(var item in 數組名)
{
Select = 變量名 // 就是把所選的值全部傳送給倆一個窗口的空值
}
Subitem 是幾豎的意思 selecteditem 是 選中幾行的意思
既然拿到了所選行數了那麽就直接拿他的幾豎 不就確定了拿到的值嗎
那麽把拿到的值賦給需要顯示的文本不久行了
因為玩的是內存 就直接逆方向的就可以實現修改的效果了
實現的關鍵代碼:
綁定listview的值的代碼
獲取整行的代碼
窗體間的傳值 和賦值的逆方向的代碼
第二章項目總結