1. 程式人生 > >第二章項目總結

第二章項目總結

style ring cte IE post 接收 right lib span

201842日星期

第二章項目解析

首先拿到了項目的需求

實現這樣的窗體建造

那麽首先他需要一個窗體 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的值的代碼

獲取整行的代碼

窗體間的傳值 和賦值的逆方向的代碼

第二章項目總結