簡體   English   中英

使用DataGridview編輯列表屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM