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); } } } } }