DataTable d1 = new DataTable();DataTable d2 = new DataTable(); 두 테이블이 있을때 d1의 행을 d2로 복사하는 코드d2.Rows.Add(d1.Rows[0]); 이렇게 하면 아래와 같은 에러가 뜬다 System.ArgumentException : 이 행은 이미 다른 테이블에 속해 있습니다 이것은 테이블에 로우를 추가할때도 추가되는 로우는 각각의 객체가 아닌 주소만 복사되면서 발생하는 오류이다 해결방법 두가지 1. d2.ImportRow(d1.Rows[0]); 2. dt2.Rows.Add(dt1.Rows[0].ItemArray); 두가지 방법이 모두 값을 모두 복사하는 방식이다
행을 필터링하거나 열의 값을 계산하거나 집계 열을 만드는 데 사용되는 식을 가져오거나 설정합니다.예제private void CalcColumns(){ DataTable table = new DataTable (); // Create the first column. DataColumn priceColumn = new DataColumn(); priceColumn.DataType = System.Type.GetType("System.Decimal"); priceColumn.ColumnName = "price"; priceColumn.DefaultValue = 50; // Create the second, calculated, column. DataColumn taxColumn = new DataColumn(..
public class SortableBindingList : BindingList where T : class { private bool _isSorted; private ListSortDirection _sortDirection = ListSortDirection.Ascending; private PropertyDescriptor _sortProperty; public SortableBindingList() { } public SortableBindingList(IList list) : base(list) { } protected override bool SupportsSortingCore { get { return true; } } protected override bool IsSortedCore ..
전체 소스파일입니다 폼을 두개 생성합니다Form1 - 메인폼이죠 기본생성되는 폼MoveForm - 폼을 움직일때 테두리를 표시해 주기 위한 폼 MoveForm 에 패널을 하나 넣고 this.BackColor = System.Drawing.Color.DarkSlateGray; // MoveForm 배경을 빨강이 아닌 아무색이나 변경. 테두리로 보일 색입니다this.panel1.BackColor = System.Drawing.Color.Red; // panel1 배경을 빨강으로 설정합니다this.panel1.Location = new System.Drawing.Point(6, 6); // Location을 6,6으로 설정합니다this.panel1.Size = new System.Drawing.Size(848..
재료 : 어묵, 양퍄, 간장, 다진마늘, 요리당, 참기름, 통깨1. 기름기를 빼기 위해 어묵을 뜨거운 물에 잠시 담궜다가 꺼내 물기를 제거해준다.2. 후라이팬에 기름을 두르고 다진마늘을 중불에서 볶아준다.3. 채 썬 양파를 넣고 볶다가 어묵을 넣고 볶는다.4. 어느정도 볶은 다음 간장과 요리당을 넣어준다5. 완성이 되면 참기름과 통깨를 넣어준다
DataBindingComplete 이벤트에ClearSelection() 매서드 호출하시면 됩니다 예) // 열이 추가된 후 그리드 선택된것 해제하기 private void MessageGrid_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { MessageGrid.ClearSelection(); }