2013-03-06 2 views
1

이 .ASPXgridview의 클릭 된 행 열의 값을 가져 오는 방법은 무엇입니까?

<asp:GridView ID="GridDaysPart" runat="server" CellPadding="4" ForeColor="#333333" 
     GridLines="None" Font-Names="Verdana" Font-Size="Smaller" 
     onrowcommand="GridDaysPart_RowCommand"> 
</asp:GridView> 

에서 gridview의 코드와 .cs이

DataTable dt = new DataTable(); 
dt.Columns.Add(new DataColumn("Sun", Type.GetType("System.Int32"))); 
dt.Columns.Add(new DataColumn("Mon", Type.GetType("System.Int32"))); 
dt.Columns.Add(new DataColumn("Tue", Type.GetType("System.Int32"))); 
dt.Columns.Add(new DataColumn("Wed", Type.GetType("System.Int32"))); 
dt.Columns.Add(new DataColumn("Thu", Type.GetType("System.Int32"))); 
dt.Columns.Add(new DataColumn("Fri", Type.GetType("System.Int32"))); 
dt.Columns.Add(new DataColumn("Sat", Type.GetType("System.Int32"))); 
return dt; 

같은 파일을하고있는 gridview 바인딩에서 나는 열을 만드는 오전. 이제 특정 [row] [cell]의 값을 가져오고 싶습니다. 클릭하면 rowcommand 이벤트를 사용하여 행 인덱스를 얻을 수 있지만 클릭 한 열을 알 수있는 방법은 무엇입니까? 사전에 감사합니다.

+0

어떻게, 클릭 이벤트를 처리 할 당신이 버튼을 제공합니까 , 하이퍼 링크 또는 이미 클릭 이벤트를 지원하는 다른 컨트롤을 사용하거나 클라이언트 측 클릭 이벤트 (예 : 테이블 셀에)? –

+0

그것은 간단한 gridview이야, 난 테이블 셀 클릭에 대한 가치를 얻고 싶습니다. – Mogli

+0

@TimSchmelter가 답변을 기다리고 있습니다. – Mogli

답변

2

당신은 selectedindexchanged 고리에 걸고 GridView.SelectedRow.Cells[0].Text

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    var value= String.Format("You selected row {0} with {1} {2}", 
              GridView1.SelectedIndex + 1, 
              GridView1.SelectedRow.Cells[0].Text, 
              GridView1.SelectedRow.Cells[1].Text); 
} 

에 의해 값을 얻거나 사용할 수 있습니다

var value= CustomersGridView.Rows[e.NewEditIndex].Cells[0].Text; 

편집 : 사용 this

protected void GridView1_OnRowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    int rownum = Convert.ToInt32(e.CommandArgument.ToString()); 
    foreach(GridViewRow row in sender.Rows) 
    { 
     if(row.Cells[0].Text == "a-value-") 
     { 
      // Do something.... 
     } 
    } 
} 
+0

하지만 selectedindexchanged 이벤트를 사용하여, 나는 gridview에 대한 선택 버튼을 사용해야하지만 it.i에 select 버튼을 사용할 수 없습니다 gridview의 콘텐츠를 클릭하고 그 가치를 얻을 싶어요. – Mogli

+0

내 대답을 편집 –

+0

내 행에있는 다른 단추에서 어떻게 호출합니까? http://stackoverflow.com/questions/24453747/how-to-take-action-for-each-button-in-gridview – Si8

0

시도 GridView.RowEditing에 :

String xxx = CustomersGridView.Rows[e.NewEditIndex].Cells[0].Text; 

검토 당신은 DataGridView.CurrentCell 속성을 사용할 수 있습니다 link

0

int columnIndex = dataGridView.CurrentCell.ColumnIndex; 
int rowIndex = dataGridView.CurrentCell.RowIndex; 

당신은 참조 할 수 있습니다이 link

관련 문제