機房重構在完成完成了註冊、充值、退卡、啟用等窗體之後,突然發現操作員對卡的操作和管理完全可以通過 datagridview 控制項應用在乙個窗體上實現。於是就嘗試寫了一下,雖然這樣一來,有些功能就重複了,不過沒關係,開心就好。
#region 選中了某一行,右擊選單
private void datagridview1_cellmousedown(object sender, datagridviewcellmouseeventargs e)
//只選中一行時設定活動單元格
if (datagridview1.selectedrows.count == 1)
//彈出操作選單
contextmenustrip1.show(mouseposition.x, mouseposition.y);}}
}#endregion
#region 退卡
private void backcard_click(object sender, eventargs e)
else if (convert.tostring(datagridview1.rows[datagridview1.currentrow.index].cells[8].value) == "使用")
else
else
#endregion
}
}#endregion
#region 充值
private void recharge_click(object sender, eventargs e)
else
}#endregion
#region 啟用
private void reactivate_click(object sender, eventargs e)
#endregion
#region 更新顯示全部學生卡記錄
private void btnupdate_click(object sender, eventargs e)
#endregion`[
](#region 退出
private void button2_click(object sender, eventargs e)
#endregion
站在巨人的肩膀上完成了這些功能的整合,以上**部分還可以再優化,datagridview 更加優秀和強大的功能還等待著我們去學習。
查閱部落格集結號
c#中datagridviewz中selectionmode的四個屬性的含義
datagridview新增右鍵選單等技巧
c# winform開發系列 - datagridview 使用方法集錦
如何使datagridview一部分列唯讀
獲取或設定當前單元格的內容
機房重構 datagridview內容更新到資料庫中
機房重構總結
萬事開頭難,也不知道是哪位大師說的,這次機房的重構讓我深刻的體會到了這句話的含義。剛剛接觸分層,對分層也不理解,照著三層登陸的例項敲乙個登陸出來,然後看著網上的包圖,就想著加乙個抽象工廠,簡直無從下手,不斷的看書,也請教前人。到最後看抽象工廠的設計模式都不用看目錄,直接翻開了。無從下手,不知所措,這...
機房重構 報表
從第一版的機房收費系統就有報表的使用,當時確實是第一次接觸到報表這個東西,因為vb中沒有報表,所以當初呼叫的是其他的報表工具。這次機房重構中再次用到報表,看過一些關於機房重構的部落格,了解到vs平台有自帶報表功能,所以這一次嘗試使用。1 關於vs平台中的報表,第一步還是先建立資料集 2 修改自己所需...
C DataGridView《機房重構》
機房重構中,我們都用到了datagridview控制項,我分享一下我用這個控制項的收穫。1 設定datagridview的屬性selectionmode為fullrowselect,這樣就使datagridview不是選擇乙個字段,而是選擇一整行了。2 設定datagridview的屬性multis...