最初の列としてラジオ ボタンを使用して gridView を作成しようとしています。
私は使用しています
DevExpress.XtraEditors.Repository.RepositoryItemCheckEdit m_repositoryItemCheckEdit
frist の列リポジトリの編集として。
プロパティ:
m_repositoryItemCheckEdit.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio;
最初の列の編集者として。
通常のラジオ ボタン リストを作成しようとしています: 1) 少なくとも 1 つのオプションが選択されています 2) 多くても 1 つのオプションが選択されています
2 番目のルールでは、CheckedChange イベントを使用して動作を取得しました。
void m_repositoryItemCheckEdit_CheckedChanged(object sender, System.EventArgs e)
{
var selectedRow = m_gridView.GetSelectedRows()[0];
for (int i = 0; i < m_gridView.RowCount; i++)
{
//change the checked state to false for all rows except the selected one
if (i != selectedRow)
{
MyRecord o = m_gridView.GetRow(i) as MyRecord;
o.Checked = false;
}
}
m_gridView.RefreshData();
}
最初のルールを取得する方法がわかりません。
助けてください。
編集:
MyRecord は:
public class MyRecord
{
public bool Checked { get; set; }
public string Name { get; set; }
public MyRecord(bool i_checked, string name)
{
Checked = i_checked;
Name = name;
}
}