私が作成したエディタボタンをクリックしたりイベントのクリックを使用したりします。ボタンのスクリーンショットは、私が作るイベントを設定する方法エディタボタンをクリックすると、クリックします
コードでノーハンドラ(イベント)ので、マイナスは何も起こりませんクリックしたときに、この
ようRepositoryItemComboBox repositoryItemComboBox1 = new RepositoryItemComboBox();
EditorButton lp = new EditorButton();
private void gridView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
{
repositoryItemComboBox1.Items.Clear();
GridView view = sender as GridView;
for (int i = 0; i < gridView1.RowCount; i++)
{
if (gridView1.GetDataRow(i) == null)
{
break;
}
string code = gridView1.GetDataRow(i)["code"].ToString();
if (!repositoryItemComboBox1.Items.Contains(code))
{
repositoryItemComboBox1.Items.Add(code);
}
}
if (e.Column.FieldName == "code" && view.IsFilterRow(e.RowHandle))
{
repositoryItemComboBox1.Buttons.Add(lp);
repositoryItemComboBox1.Buttons[0].Kind = DevExpress.XtraEditors.Controls.ButtonPredefines.Plus;
repositoryItemComboBox1.Buttons[1].Kind = DevExpress.XtraEditors.Controls.ButtonPredefines.Minus;
e.RepositoryItem = repositoryItemComboBox1;
}
です。 マイナスボタンをクリックするとグリッドビューフィルタがクリアされる FYI:devexpressを使用したiam
ここで、あなたのコードでイベントを作成しますか? youtマイナスボタンが 'lp'であると仮定すると、' lp.Click + = lp_clicked'ハンドラを追加して、 'private void lp_clicked(オブジェクト送信者、EventArgs e){//ここにあなたのことを行います}'を定義してください。 –
カントーコールevent.clickです。エディタボタンはツールボックスにはありません。自分で定義します。なぜなら、私が 'repositoryitemedit'を入れようとするとコントロールからボタンに変換できないからです。 –
あまりにも悪いです。私はこの 'repositoryItemComboBox1.ButtonClick + = repositoryItemComboBox1_ButtonClick;のようなハンドラーを必要としています。少なくとも、私は新しいアイデアを得ました。 –