2009-05-23 4 views
1

ObjectDataSource에 연결된 그리드에서 직접 UltraWebGrid에 행을 추가하고 싶습니다. 설명서에 따르면, 나는 InsertDBRow 메서드 (UpdateDBRow와 DeleteDBRow도 있음)를 사용하여 데이터베이스 지속성을 처리하기로되어 있습니다.
누구나이 메소드의 사용법에 대한 예를 알고 있습니까? (이미 도움과 Infragistics 포럼을 시도했지만 성공하지 못했습니다.)
InsertDBRow를 통해 Infragistics UltraWebGrid에 데이터를 삽입하는 방법

빠른 데이터 입력을 위해 웹 페이지에서이 격자를 사용할 계획입니다. 누구든지이 목적을위한 조언이 있다면, 나는 그것을 고맙게 생각합니다.

저는 Infragistics 2008 v1, ASP.Net을 사용하고 있습니다.

+0

타사 도구는 사용하지 않기 때문에 이러한 이유가 있습니다. 당신이 가장 간단한 방법으로 그들을 사용하지 않으면, 당신은 아무런 도움, 지원, 아무 단서도없이 떠난다. – DOK

답변

1

당신은 그리드의 CRUD를 처리하거나 직접 DBRow (InsertDBRow, UpdateDBRow & DeleteDBRow) 함수마다 중 하나를 호출하는 일반적인 기능을 사용할 수 있습니다. 아래에서 찾을 수있는 예는 다음과 같습니다.

protected void UltraWebGrid_UpdateRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e) 
     { 
      CRUDHelper(e, UltraWebGrid); 
     } 


private void CRUDHelper(Infragistics.WebUI.UltraWebGrid.RowEventArgs e, UltraWebGrid pUltraWebGrid) 
     { 
      switch (e.Row.DataChanged) 
      { 
       case Infragistics.WebUI.UltraWebGrid.DataChanged.Added: 
        pUltraWebGrid.InsertDBRow(e.Row); 
        break; 

       case Infragistics.WebUI.UltraWebGrid.DataChanged.Modified: 
        pUltraWebGrid.UpdateDBRow(e.Row); 
        break; 

       case Infragistics.WebUI.UltraWebGrid.DataChanged.Deleted: 
        pUltraWebGrid.DeleteDBRow(e.Row); 
        break; 
      } 
     } 
1

UltraGridRow 클래스의 새 인스턴스를 만들고이를 UltraWebGridInsertDBRow 메서드로 전달할 수 있어야합니다.

다음은 InsertDBRow를 사용하여 행을 삽입하는 예입니다.

// Create new UltraGridRow (using the object[] constructor) 
var newRow = new UltraGridRow(new[] { "My First Value" , "My Second Value" }); 
UltraWebGrid1.InsertDBRow(newRow); 
관련 문제