그래서 클래스로하는 int 추가하여 DataRow
클래스를 확장하고자이 분명히 지금 간단한상속하는 방법의 DataRow 클래스는 당신이 원할 때
public class DataRowWithInt : DataRow
{
// Properties ///////////////////////////////////////////////////
public int integer
{
get;
set;
}
// Constructor //////////////////////////////////////////////////
public DataRowWithInt(DataRowBuilder builder)
: base(builder)
{
}
}
입니다 DataTable.NewRow()를 할 수 있습니다 전화해야 할 새 행을 만드십시오.
DataTable intDataTable = new DataTable();
intDataTable.Columns.Add("temp");
DataRowWithInt row = intDataTable.NewRow();
그러나 이것은 변환 오류를줍니다. 이 문제를 피하고 DataRowWithInt
을 intDataTable
으로 가져 오려면 어떻게해야합니까?
감사합니다.
- 편집 -
나는 DataTable을 클래스는 DataRowWithIn 저를 반환하지 않을 것을 알고 있습니다. 다음, 나는 상속 DataTable의 클래스를 생성하고 싶습니다하지만 난 당신이 단순히 코멘트에 @ 팀의 제안에 따라 유형 int
의 하나를 DataColumn에 DataTable을을 사용할 수없는 경우 NewRow 클래스
왜 'DataTable.NewRow'가 클래스의 인스턴스를 반환한다고 생각합니까? 그 외에도 열이'int' 열이어야한다면'DataColumnCollection.Add'에서 적절한 타입을 사용하십시오 :'int "(int, int)); –
그것은 내 행을 반환하지 않습니다. 그러나 DataTable 클래스를 자신의 클래스로 상속하는 경우에도 DataTable.NewRow()가 내부적으로 수행하는 작업을 알지 못하므로 덮어 쓸 수 없습니다. –
또한이 int를 열에 추가하는 것을 원하지 않습니다. 행이이 int에 대해 알기를 원하지만 테이블에 표시하지 않기를 바랍니다. –