作成日: 2022/06/16 最終更新日: 2022/12/21
文書種別
不具合
発生環境
.NET6版で現象が発生します。
.NET Framework版では正常に動作します。
状況
修正済み
詳細
非編集状態のセルにキー入力したときに編集コントロールに値が設定されません。
回避方法
この問題は2022J v3(6.0.20223.584)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
this.Controls.Add(Control);を実行することで回避が可能となります。
◎サンプルコード(C#)
public partial class Form1 : Form
{
C1.Win.Input.C1NumericEdit numEditor;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
numEditor = new C1.Win.Input.C1NumericEdit();
this.Controls.Add(numEditor); // 回避策
}
private void c1FlexGrid1_SetupEditor(object sender, C1.Win.FlexGrid.RowColEventArgs e)
{
switch(e.Col)
{
case 2:
// エディタのプロパティ設定
var editor = c1FlexGrid1.Editor as C1.Win.Input.C1NumericEdit;
editor.BackColor = Color.AliceBlue;
break;
}
}
private void c1FlexGrid1_StartEdit(object sender, C1.Win.FlexGrid.RowColEventArgs e)
{
switch (e.Col)
{
case 2:
// 編集開始時に独自のエディタを設定
c1FlexGrid1.Editor = numEditor;
break;
}
}
}