1

チェックボックス コントロールを含む項目のリストを含む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

4

1 に答える 1