[英]Editing list properties using DataGridview
好的,我有我的自定義課程:
public class FileItem : INotifyPropertyChanged
{
int id=0;
string value="";
public int Id
{
get { return id; }
set { id = value; Changed("Id"); }
}
public string Value
{
get { return value; }
set { this.value = value; Changed("Value"); }
}
public event PropertyChangedEventHandler PropertyChanged;
void Changed(string name)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
}
public BindingList<FileItem> FilesystemEntries = new BindingList<FileItem>();
我將DatagridView1的DataSource設置為FilesystemEntries:
binding.DataSource = FilesystemEntries;
我已經可以添加和刪除行-這些內容反映在集合上。 但是,當我在DataGridView中更改它們時,值和ID不會保存到出價列表中,ID始終為0,值為“”。
我該如何進行這項工作? 我是否需要實現FileItem的某些接口以允許編輯屬性?
DGV的ReadOnly設置為false,與所有列相同。 啟用了“編輯,刪除和更改”。
您是否已單擊編輯單元格之外的區域以讓DataGridView
知道您已完成編輯單元格? 默認情況下,除非您單擊該單元格的值,否則不會將其推入基礎對象。
問題已解決,因為我將AutoGenerateColumns設置為false,所以無法正常工作,並且添加了兩列,但我忘記設置DataSource屬性。 現在可以正常工作了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.