PDA

View Full Version : تغییر نکردن مقدار یک property جدید برای datagridviewcolumn در حالت Design از طریق پنجره Edit Columns



hamid_hr
سه شنبه 12 بهمن 1395, 16:28 عصر
با سلام
من یک کلاس ساختم که از 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?

Mahmoud.Afrad
سه شنبه 12 بهمن 1395, 22:34 عصر
متد Clone را override کنید.
public override object Clone()
{
PSA_DgvTextBoxColumns clonedObj = (PSA_DgvTextBoxColumns)base.Clone();
clonedObj.InputType = this.InputType;
return clonedObj;
}