Hi,
I have a problem can any one help me ASAP
I have developed a property which is of type collection, it works fine if i access that property with coding, when i try to access the property at design time it shows me not marked as Serializable if i add this attribute it is asking for DeSerialize.
How to Serialize and DeSerialize the Property with collections, I have created a class that class I am using as Collection in my usercontrol, class code as below :
File Name : DGVDataSource.cs
using System;
using System.Collections.Generic;
using System.ComponentModel.Design.Serialization;
using System.Text;
namespace IrsGrid
{
public class DGVDataSource
{
private DGVColumnType _dgvColumnType;
private DGVColumnSourceType _dgvColumnSourceType;
private String[] _dgvColumnSource;
private String _dgvColumnCaption;
public DGVDataSource()
{
_dgvColumnType = DGVColumnType.TextboxColumn;
_dgvColumnSourceType = DGVColumnSourceType.Array;
_dgvColumnSource = null;
_dgvColumnCaption = null;
}
public DGVDataSource(
DGVColumnType dgvColumnType,
DGVColumnSourceType dgvColumnSourceType,
String dgvColumnSource,
String dgvColumnCaption)
{
_dgvColumnType = dgvColumnType;
_dgvColumnSourceType = dgvColumnSourceType;
char[] sep = ",".ToCharArray();
_dgvColumnSource = dgvColumnSource.Split(sep);
_dgvColumnCaption = dgvColumnCaption;
}
public DGVDataSource(
DGVColumnType dgvColumnType,
DGVColumnSourceType dgvColumnSourceType,
String[] dgvColumnSource,
String dgvColumnCaption)
{
_dgvColumnType = dgvColumnType;
_dgvColumnSourceType = dgvColumnSourceType;
_dgvColumnSource = dgvColumnSource;
_dgvColumnCaption = dgvColumnCaption;
}
public DGVColumnType dgvColumnType
{
set { _dgvColumnType = value; }
get { return _dgvColumnType; }
}
public DGVColumnSourceType dgvDataSourceType
{
set { _dgvColumnSourceType = value; }
get { return _dgvColumnSourceType; }
}
public String[] dgvColumnSource
{
set { _dgvColumnSource = value; }
get { return _dgvColumnSource; }
}
public String dgvColumnCaption
{
set { _dgvColumnCaption = value; }
get { return _dgvColumnCaption; }
}
}
}
Thanks
Visual C#17
|