[英]Manually set the properties of new objects created from datagridview
前提:我有一個“用戶”類,該類具有類型列表的屬性,以表示與該用戶關聯的“辦公室”列表。
我有一個與“ Office”列表關聯的BindingSource,在該列表中,網格已被掛鈎以插入新元素。
當我單擊新行並在列表中寫一個值時,一切似乎都能正常工作,添加到新對象“ Office”中
問題是,除了用戶輸入的數據外,我還想自動插入一些默認值(例如:guid),我知道我可以使用網格中的隱藏列來執行此操作,但是我不喜歡一個解決方案,我想直接在對象上工作。
我嘗試了這個活動
DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
在將新對象“ office”添加到列表后調用此方法,但是我無法恢復它,因為我不知道要插入哪一行,而只知道通用詞“ ItemAdded”
我也嘗試使用該方法
DefaultValuesNeeded(object sender, System.Windows.Forms.DataGridViewRowEventArgs e)
但這在我的“辦公室”對象被添加到列表之前被調用,並且我無法設置默認值。
長話短說:如何在不使用隱藏列的情況下,手動設置從gridview自動添加到列表的對象的屬性值?
如果屬性“ guid”是從實體框架生成的,則可以添加部分類,例如:
public partial class Office
{
public Office()
{
guid=Guid.newGuid();
}
}
並在其中添加一個構造函數,以便在創建新辦公室時填充guid屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.