Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中创建usercontrol时出现问题#_C#_List_Properties_User Controls - Fatal编程技术网

C# 在C中创建usercontrol时出现问题#

C# 在C中创建usercontrol时出现问题#,c#,list,properties,user-controls,C#,List,Properties,User Controls,我正在为一个项目编写用户控件。此控件为要设置的时间范围绘制日历。在此日历中,应显示信息。日历的绘图已经开始工作了。但我现在遇到的问题是将数据绘制到控件中 我已为控件创建了属性,但在DesignMode中始终出现转换错误: “类型为'Double_D_IT.ClsArticleData[]的对象无法转换为'Double_D_IT.ClsArticleData[]类型” 该地产的建造方式如下: private List<ClsArticleData> m_lstArticleData;

我正在为一个项目编写用户控件。此控件为要设置的时间范围绘制日历。在此日历中,应显示信息。日历的绘图已经开始工作了。但我现在遇到的问题是将数据绘制到控件中

我已为控件创建了属性,但在DesignMode中始终出现转换错误:

“类型为'Double_D_IT.ClsArticleData[]的对象无法转换为'Double_D_IT.ClsArticleData[]类型”

该地产的建造方式如下:

private List<ClsArticleData> m_lstArticleData;
[Category("Benutzerdefinierte Einstellungen")]
    [Browsable(false)]
    public List<ClsArticleData> ArticleData { get => m_lstArticleData; set { m_lstArticleData = value; this.Invalidate(); } }
    [Serializable()]
[XmlRoot(ElementName = "ArticleData")]
public class ClsArticleData
{
    [XmlElement(ElementName = "ArticleName")]
    private string m_strArticleName;
    [XmlElement(ElementName = "SN")]
    private string m_strSN;
    [XmlElement(ElementName = "Branch")]
    private Int32 m_intBranch;
    [XmlElement(ElementName = "Branchname")]
    private string m_strBranch;
    [XmlArrayItem("QuantityList")]
    private List<ClsQuantityList> m_lstQuantityList;

    public string ArticleName { get => m_strArticleName; set => m_strArticleName = value; }
    public string SN { get => m_strSN; set => m_strSN = value; }
    public int Branch { get => m_intBranch; set => m_intBranch = value; }
    public string BranchName { get => m_strBranch; set => m_strBranch = value; }
    public List<ClsQuantityList> QuantityList { get => m_lstQuantityList; set => m_lstQuantityList = value; }
}


    [Serializable()]
[XmlRoot(ElementName = "QuantityList")]
public class ClsQuantityList
{
    [XmlElement(ElementName = "Date")]
    private DateTime m_datDate;
    [XmlElement(ElementName = "Quantity")]
    private Int32 m_intQuantity;

    public DateTime Date { get => m_datDate; set => m_datDate = value; }
    public int Quantity { get => m_intQuantity; set => m_intQuantity = value; }
私有列表mlstactedata;
[类别(“Benutzerdefinierte Einstellungen”)]
[可浏览(错误)]
public List ArticleData{get=>m_lstacledata;set{m_lstacledata=value;this.Invalidate();}
该类如下所示:

private List<ClsArticleData> m_lstArticleData;
[Category("Benutzerdefinierte Einstellungen")]
    [Browsable(false)]
    public List<ClsArticleData> ArticleData { get => m_lstArticleData; set { m_lstArticleData = value; this.Invalidate(); } }
    [Serializable()]
[XmlRoot(ElementName = "ArticleData")]
public class ClsArticleData
{
    [XmlElement(ElementName = "ArticleName")]
    private string m_strArticleName;
    [XmlElement(ElementName = "SN")]
    private string m_strSN;
    [XmlElement(ElementName = "Branch")]
    private Int32 m_intBranch;
    [XmlElement(ElementName = "Branchname")]
    private string m_strBranch;
    [XmlArrayItem("QuantityList")]
    private List<ClsQuantityList> m_lstQuantityList;

    public string ArticleName { get => m_strArticleName; set => m_strArticleName = value; }
    public string SN { get => m_strSN; set => m_strSN = value; }
    public int Branch { get => m_intBranch; set => m_intBranch = value; }
    public string BranchName { get => m_strBranch; set => m_strBranch = value; }
    public List<ClsQuantityList> QuantityList { get => m_lstQuantityList; set => m_lstQuantityList = value; }
}


    [Serializable()]
[XmlRoot(ElementName = "QuantityList")]
public class ClsQuantityList
{
    [XmlElement(ElementName = "Date")]
    private DateTime m_datDate;
    [XmlElement(ElementName = "Quantity")]
    private Int32 m_intQuantity;

    public DateTime Date { get => m_datDate; set => m_datDate = value; }
    public int Quantity { get => m_intQuantity; set => m_intQuantity = value; }
[Serializable()]
[XmlRoot(ElementName=“ArticleData”)]
公共类ClsArticleData
{
[XmlElement(ElementName=“ArticleName”)]
私有字符串m_strArticleName;
[xmlement(ElementName=“SN”)]
专用字符串mu strSN;
[xmlement(ElementName=“Branch”)]
私人Int32 m_intBranch;
[XmlElement(ElementName=“Branchname”)]
私人字符串m_strBranch;
[XmlArrayItem(“QuantityList”)]
私有列表MlstQuantityList;
公共字符串ArticleName{get=>m_strArticleName;set=>m_strArticleName=value;}
公共字符串SN{get=>m_strSN;set=>m_strSN=value;}
公共int分支{get=>m_intBranch;set=>m_intBranch=value;}
公共字符串BranchName{get=>m_strBranch;set=>m_strBranch=value;}
公共列表QuantityList{get=>MlstQuantityList;set=>MlstQuantityList=value;}
}
[可序列化()]
[XmlRoot(ElementName=“QuantityList”)]
公共类ClsQuantityList
{
[XmlElement(ElementName=“日期”)]
私有日期时间m_datDate;
[xmlement(ElementName=“数量”)]
私人Int32 m_intQuantity;
公共日期时间日期{get=>m_-datDate;set=>m_-datDate=value;}
公共整数数量{get=>m_intQuantity;set=>m_intQuantity=value;}
这里出了什么问题?我是不是有思想上的错误,或者基本想法是错误的?你有没有更好的建议