グリッドビュー機能の行選択 (http://mvc.devexpress.com/GridView/RowSelection) を使用して、各行にグリッドビューと挿入されたチェックボックスを使用しています。いくつかのボタンがクリックされたときにすべてのチェックボックスを選択する機能が必要でしたが、機能しません。グーグルを試してみたところ、これに対する多くの回答が見つかりましたが、Microsoft Visual Studio にかなり慣れていないか、おそらく間違っているため、うまくいきません。あなたが私を正しい方向に押し上げてくれることを望んでいました。
編集:私はそれを修正しました。思ったよりずっと簡単です。
解決策: 以下をグリッドビューに追加すると、グリッドビュー内に selectall 関数が作成されます。
settings.CommandColumn.SetHeaderTemplateContent(c =>
{
Html.DevExpress().CheckBox(settingsCheckBox =>
{
settingsCheckBox.Name = "cbSelectAll";
settingsCheckBox.Properties.ClientSideEvents.CheckedChanged =
string.Format("function(s, e) {{ if(s.GetChecked()) {0}.SelectRows(); else {0}.UnselectRows(); }}",
settings.Name);
settingsCheckBox.Checked = c.Grid.VisibleRowCount == c.Grid.Selection.Count;
}).Render();
});
下手な英語で申し訳ありません。ありがとう、マルコ