チェックボックス コントロールを含む項目のリストを含むGridControlがあります。
List<int>
チェックした項目の列 ID 値を含むID をカスタムに追加および削除しています。今、私はループしてテーブルからレコードを選択し、これらのチェックされた項目をフェッチすることで、 C#を使用してWPFのエンティティにLinqList<int>
を使用して他のテーブルに挿入したいと考えています。
List<Infill> infillList = new List<Infill>();
List<int> infillListIDs=new List<int>();
private bool ProcessItem(bool IsChecked)
{
bool result = false;
Infill item = grdInfillInner.FocusedRow as Infill;
if (IsChecked)
{
if (item != null)
{
// DO STUFF HERE EXAMPLE ADD or REMOVE Item to a list, BASED on CHECKED or UNCHECKED!!!
int infillid = item.InfillID;
infillListIDs.Add(infillid);
result = true;
}
}
else
{
if(infillListIDs.Contains(item.InfillID))
{
// if uncheked the checked item then remove from custom list
infillListIDs.Remove(item.InfillID);
}
}
grdInfillInner.FocusedRowHandle = -1;
return result;
}
private void BtnInsert_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Total Items :" + infillListIDs.Count);
//Insert the record in other table (having same table structure)
//here by selecting from infillListIDs custom list of type List<int>
}
private void CheckEdit_Checked(object sender, RoutedEventArgs e)
{
e.Handled = ProcessItem(true);
}
private void CheckEdit_Unchecked(object sender, RoutedEventArgs e)
{
e.Handled = ProcessItem(false);
}
protected void GetAllInfills()
{
List<Infill> infillList = new List<Infill>();
infillList=BLL.GetAllInfills();
if (infillList != null)
{
grdInfill.ItemsSource = infillList;
grdInfill.GroupBy(grdInfill.Columns["Glass.GlassType"], ColumnSortOrder.Ascending);
grdInfill.GroupBy(grdInfill.Columns["Glass.Glass_Description"], ColumnSortOrder.Ascending);
grdInfill.AutoExpandAllGroups = true;
}
}
挿入ボタンがクリックされたときに同じ構造を持つインフィルテーブルとテーブルからチェックされたすべての行のIDを含むinfillListIDsがインフィルテーブルからレコードを取得したい!insert into DummyInfill