機房重構 dataGridView 控制項應用

2021-09-05 10:04:49 字數 1654 閱讀 6159

機房重構在完成完成了註冊、充值、退卡、啟用等窗體之後,突然發現操作員對卡的操作和管理完全可以通過 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...