私のsyncfusionグリッドでは、タイプに基づいていくつかのシリーズセルを編集不可にする必要があります。タイプが「XXX」の場合、セルは編集可能です。タイプが「YYY」、「ZZZ」の場合、セルは編集できません。
だからここに;私がしたことです。
private void theGrid_CurrentCellChanging(object sender, System.ComponentModel.CancelEventArgs e)
{
fp_data_typ typ;
int nSeries = theData.GetNumSeries();
for (int i = 0; i < nSeries; i++)
{
typ = theData.CheckType(i);
if (!(typ == 'XXX'))
{
e.Cancel = true;
}
}
}
TheGrid_CurrentCellChangingイベントとtheGrid_CurrentCellStartEditingのどちらを使用すべきかわかりません。ドキュメントはあまり明確ではありません。セル編集を処理するための大量のイベントを提供します。
以前のコードは正しく機能していません。グリッドに編集可能なシリーズと編集不可能なシリーズの組み合わせがある場合は機能しません。つまり、xxx)編集可能と'yyy'(編集不可)の両方がある場合、両方を編集不可にします。