// 테이블 전체 복사후 행지움.
DataTable dtFrch = dtClone.Copy();
dtFrch.Clear();

foreach (DataRow drFrch in dtClone.Select("", strSortWord))
{
 //DataRow drRow = dtFrch.NewRow();
 //drRow.ItemArray = (object[])drFrch.ItemArray.Clone();
 //dtFrch.Rows.Add(drRow);

 dtFrch.ImportRow(drFrch);
}
===================================
// 중복체크 : 해당컬럼 중복제거후, 해당열의 갯수 확인
//row 갯수를 구할 기준이되는 컬럼명을 대상으로 중복제거
DataTable distinctTable = this.dgSortCol.LemDataSource.DefaultView.ToTable(true, "SortColName"); 

foreach (DataRow dRow in distinctTable.Rows)
{
 string strWhere = dRow["SortColName"].ToString();
 DataRow[] arRow = this.dgSortCol.LemDataSource.Select(" SortColName= '" + strWhere + "'");

 if (arRow.Length > 1)
 {
  IB.Framework.Win.Forms.MsgBox.Show(string.Format("{0}은 중복 정렬되어있으니, 중복을 제거해 주십시오.", strWhere));
  return false;
 }
}

Posted by 말없제이
,