独自のクラス MyDataGridViewTextBoxEditingControl とクラス MyDataGridViewTextBoxCell を作成しました。MyDataGridViewTextBoxEditingControl 内では、プロパティを介していくつかの情報を受け取る必要がありますが、これらの値を MyDataGridViewTextBoxCell から MyDataGridViewTextBoxEditingControl に送信し、MyDataGridViewTextBoxEditingControl から MyDataGridViewTextBoxCell に値を返す方法がわかりません。プロパティを介してこれら 2 つのクラス間で情報を交換する方法がわかりません。どんな助けでも大歓迎です。
public class MyDataGridViewTextBoxCell : DataGridViewTextBoxCell
{
public double ExactValue { get; set; }
public int DecimalPlaces { get; set; }
public Color ErrorForeColor { get; set; }
public override Type EditType => typeof(MyDataGridViewTextBoxEditingControl);
}
public class MyDataGridViewTextBoxEditingControl : DataGridViewTextBoxEditingControl
{
double exactValue = 0;
int decimalPlaces = 3;
Color errorForeColor = Color.Black;
public double ExactValue { get => exactValue; }
public int DecimalPlaces { get => decimalPlaces; set => decimalPlaces = value; }
public Color ErrorForeColor { get => errorForeColor; set => errorForeColor = value; }
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
//My logic goes here
}
}
上記の例は他の簡単な方法で実現できることは理解していますが、これは私が必要とする単純な例にすぎません。