私はWPFアプリケーションで作業していますが、私はユーザーを持っていますが、私のケースではSUPERADMINとADMINの役割があります。私はその後データベースオブジェクトのIDをコードのチェックボックスに格納する方法
private void LoadRolesToStackPanel()
{
try
{
var roles = RolesController.Instance.SelectAll();
if (roles.Count > 0)
{
foreach (Role r in roles)
{
CheckBox cb = new CheckBox();
//cb.Name = r.RoleId.ToString();
cb.Content = r.Title.ToString();
cb.FontSize = 15;
stackRole.Children.Add(cb);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
を:それは、1つまたは複数のチェックボックスを意味してテーブル「ロール」に保存され、一つのユーザーは、私がこのように動的に生成された私のフォームのチェックボックスで選択することができ、1または複数の役割を持つことができます私はチェックコンボボックスからIDを取得する必要があります。役割を正確に表しているため、対応するRoleIdでデータベースに挿入する必要があります。
イベントSaveUser上のチェックボックス:
IEnumerable<CheckBox> selectedBoxes =
from checkbox in this.stackRole.Children.OfType<CheckBox>()
where checkbox.IsChecked.Value
select checkbox;
foreach (CheckBox box in selectedBoxes)
{
// do something
}
私が
cb.Content = r.Title.ToString();
を言ったので、私はコンボボックスからタイトルを取得することができ気づくことが可能である。しかし、私は「R」のIDが必要として - も役割を、私は「ドンタイトルを追加したときにチェックボックスに追加する方法を知っています。
@私の友人私はこのソリューションをすぐに適用しようとします:)あなたの答えはThxです。 –