تغییر نکردن مقدار یک property جدید برای datagridviewcolumn در حالت Design از طریق پنجره Edit Columns
با سلام
من یک کلاس ساختم که از datagridviewtextboxcolumn ارث بری میکنه
فقط به تیکه کد کوچیک داخلش نوشتم به این صورت
public class PSA_DgvTextBoxColumns : DataGridViewTextBoxColumn
{
public PSA_DgvTextBoxColumns()
{
this.CellTemplate = new DataGridViewTextBoxCell();
}
private InputTypes _InputType = InputTypes.none;
public InputTypes InputType
{
get
{
return _InputType;
}
set
{
_InputType = value;
}
}
public enum InputTypes
{
Text,
Mony,
Number,
Phon,
Decimal,
none
}
}
فقط یه property براش ساختم.
حالا زمانی که میخوام برا دیتا گرید ویو یه column بسازم توی باکس ساخت column این پروپرتی رو که مقدار میدم و ok میزنم همه چی درسته ولی وقتی دوباره مراجعه میکنم به لیست column ها مقدار poperty همش همون none شده؟
چرا این مقدار ست نمیشه و همش مقدارش برمیگرده به none?
نقل قول: تغییر نکردن مقدار یک property جدید برای datagridviewcolumn در حالت Design از طریق پنجره Edi
متد Clone را override کنید.
public override object Clone()
{
PSA_DgvTextBoxColumns clonedObj = (PSA_DgvTextBoxColumns)base.Clone();
clonedObj.InputType = this.InputType;
return clonedObj;
}