2013-03-06 55 views
1

這是gridview中的.aspx如何獲取gridview的點擊行列的值?

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

您想如何處理click事件,你提供一個按鈕,超鏈接或其他已經支持點擊事件的控件,或者你想使用客戶端點擊事件(例如,在桌子上)? – 2013-03-06 09:50:20

+0

這是一個簡單的網格視圖,我想獲得表格單元格的值。 – Mogli 2013-03-06 09:52:12

+0

@TimSchmelter等待您的回答。 – Mogli 2013-03-06 10:01:04

回答

2

您可以勾上selectedindexchangedGridView.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,但我不能使用它的選擇按鈕。我只是想點擊gridview的內容並獲得該值。 – Mogli 2013-03-06 10:05:12

+0

我編輯我的答案 – 2013-03-06 10:11:32

+0

如何從我排在不同的按鈕中調用它? http://stackoverflow.com/questions/24453747/how-to-take-action-for-each-button-in-gridview – Si8 2014-06-27 14:21:38

0

嘗試GridView.RowEditing

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

送審本link

0

可以使用DataGridView.CurrentCell財產

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

你可以參考這個link