2009-11-24 2 views
9

이렇게 쉬워야 할 것 같지만 뭔가를 놓치고 있어야합니다 ... 인라인 편집을 허용하는 페이지에 Telerik RadGrid가 있습니다. 눈금에 새 행을 삽입하려면 프로그래밍 방식으로 눈금을 편집 모드로 전환하는 방법 페이지가로드되면 기존 데이터를 표시하고 사용자가 쉽게 입력 할 수있는 빈 행 1 개를 표시하여 새 레코드를 테이블에 추가합니다. (나는 그들이 새로운 버튼을 추가해야하는 것을 원하지 않는다.)페이지로드에 프로그래밍 방식으로 "새 모드 추가"모드에서 telerik rad grid를 넣을 수 있습니까?

답변

12

이 경우 다른 사람이 업데이트 .... 한참 답을 찾을 수는

RadGrid1.MasterTableView.IsItemInserted = true; 
RadGrid1.Rebind(); 
-1

Telerik 그리드와 동일하게하고 싶었던 것은 OnNeedDataSource 내부의 컨트롤의 MasterTableView.IsItemInserted 속성을 true로 설정하는 것이다 이벤트 핸들러. OnDataBound 그리드 핸들러 내에서 속성을 설정하면 작동한다고 가정합니다.

2

당신은 페이지가 준비되면 귀하의 추가 버튼을 눌러 jQuery를 사용하여 시도 할 수 있습니다. 의 라인을 따라

뭔가 -

$(document).ready(function() { 
    $("#addButton").click(); 
} 
-1
RefreshGrid(userName, "priority", true, false); 
RadGrid radGrid = RadGrid1; 
radGrid.MasterTableView.InsertItem(); 
radGrid.Rebind(); 
4

생명의 은인이 필요합니다!

당신은 (CANCEL (취소)를 누르면 같은) 삽입 된 항목을 제거 것

radGrid1.MasterTableView.IsItemInserted = false; 
radGrid1.Rebind(); 

을 설정할 수 있습니다. 당신은 항상 삽입 된 폼을 표시해야하는 경우

3

옆 사용할 수 있습니다

protected void NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { 
    parametersGrid.DataSource = data; 
    parametersGrid.MasterTableView.IsItemInserted = true; 
} 
관련 문제