1

私の質問は、「C1.Win.C1FlexGrid の固定行セル内で CheckBox を使用する方法はありますか?」です。

固定行が 2 つある C1FlexGrid があります。(ここで、WPF または SilverLight バージョンではなく、C1.Win.C1FlexGrid グリッドを使用していることに言及することが重要です)

私が持っている最初の固定行は、通常どおりヘッダーに使用されます。2番目のものは、他のいくつかのタスクを実行するようにカスタマイズされています.1つのタスクを除いて、すべて正常に動作しています. この CheckBox を使用して同じ列のすべてのチェック ボックスをオン/オフにしたいので、2 番目の Fixed 行のセルの 1 つのセル内で CheckBox を使用する必要があります (グリッドの通常の行のブール値セルと同様)。

もちろん、列のデータ型を bool に設定しても、固定行では機能しません。セルのエディターを CheckBox に設定しても、エディターは常に表示されるわけではなく、セルが選択されている場合にのみ表示されるため、機能しません。また、私の調査に基づいて、このジョブを実行するために使用できるいくつかのスレッドが議論している CellFactory プロパティがありますが、CellFactory は C1.Win.C1FlexGrid クラスでは実装されておらず、グリッドの WPF、SilverLight、および Phone バージョンでのみ実装されています。 .

これを行う方法についてのアイデアはありますか?

4

1 に答える 1

3

Boolean DataType で新しい CellStyle を作成し、必要なセルに設定します。セルが行 1 と列 1 にあると仮定して、それを実装するコードを次に示します。

//Implement 2 fixed rows
c1FlexGrid1.Rows.Fixed = 2;
//create and set a new style to the reqd. cell
var cs = c1FlexGrid1.Styles.Add("Boolean");
//set DataType
cs.DataType = typeof(Boolean);
//Set any alignment
cs.ImageAlign = C1.Win.C1FlexGrid.ImageAlignEnum.CenterCenter;
c1FlexGrid1.SetCellStyle(1, 1, cs);

ありがとう、リチャ

于 2014-01-15T08:56:06.977 に答える