Пример #1
0
        private void AddPermissionForm_Load(object sender, EventArgs e)
        {
            InitTable();
            if (vo != null)
            {
                this.textName.Text = vo.Name;
                DataTable dt = SelectDao.GetPermissionByName(vo.Name);

                ////比较两个数据源的交集
                //IEnumerable<DataRow> query2 = dt.AsEnumerable().Intersect(dataSrouce.AsEnumerable(), DataRowComparer.Default);
                ////两个数据源的交集集合
                //DataTable dt3 = query2.CopyToDataTable();

                //将已经有的勾选上
                for (int i = 0; i < dataSrouce.Rows.Count; ++i)
                {
                    string modeName = dataSrouce.Rows[i][0].ToString();
                    foreach (DataRow dr in dt.Rows)
                    {
                        string compareName = dr[0].ToString();
                        if (modeName.Equals(compareName))
                        {
                            this.gridView1.SelectRow(i);
                            modeList.Add(compareName);
                        }
                    }
                }
            }
        }