2009-07-01 3 views
0

GridView SelectedRowStyle 및 EditRowStyles를 상호 배타적으로 사용하여 다른 행을 선택하면 편집 행 스타일이 해제되고 다른 행이 삽입 될 때 선택된 행 스타일이 해제됩니다. 편집 모드에서. OnRowEditing을 처리하고 현재 선택된 행에 대한 CssClass를 변경했지만 작동하지 않았습니다.ASP.NET Gridview SelectedRowStyle 및 EditRowStyle

감사합니다.

+0

해결책을 찾았습니다. 다음은 이벤트 처리기입니다. protected void Grid1_SelectedIndexChanged (object sender, EventArgs e) { Grid1.SelectedRowStyle.CssClass = "selected"; Grid1.EditRowStyle.CssClass = ""; } protected void Grid1_RowEditing (개체 보낸 사람, GridViewEditEventArgs) { Grid1.SelectedIndex = e.NewEditIndex; // 스타일에는 필요하지 않지만 선택한 인덱스를 일관되게 전환하십시오. Grid1.SelectedRowStyle.CssClass = ""; Grid1.EditRowStyle.CssClass = "selected"; } –

답변

1

선택과 편집을 동시에 수행 하시겠습니까? 그렇다면 일반적인 명령 버튼 (편집을 자동 생성, 선택을 자동 생성)을 사용하는 경우이 작업이 작동합니다.

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if (e.CommandName == "Select") 
    { 
     GridView1.EditIndex = -1; 
    } 
    else if (e.CommandName == "Edit") 
    { 
     GridView1.SelectedIndex = -1; 
    } 
} 
+0

좋은 해결책! 나는 나의 마지막 논평을 한 후에이 나 자신을 때렸다. 그러나 당신에게 소품. –