2014-11-01 64 views
-2

enter image description heredatagridview的所有單元格的值傳遞給標籤

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) 
{ 
       if (e.RowIndex < 0 || e.ColumnIndex < 0) 
        return; 

       string id, name, price, desc, quan; 
       id = dgvWarp.Rows[e.RowIndex].Cells[0].Value + ""; 
       name = dgvWarp.Rows[e.RowIndex].Cells[1].Value + ""; 
       price = dgvWarp.Rows[e.RowIndex].Cells[2].Value + ""; 
       desc = dgvWarp.Rows[e.RowIndex].Cells[3].Value + ""; 
       // quan = dgvWarp.Rows[e.RowIndex].Cells[4].Value + ""; 

       label2.Text = id; 
       label3.Text = name; 
       label4.Text = price; 
       label5.Text = desc; 
} 

這裏是我的手機的單擊事件處理code.But這個代碼沒有被解僱,我need.Actually我想datagridview的單元格的值傳遞給標籤automatically.if我進入在一些細胞中的值只對標籤保持空白傳遞數據,如果我照耀處所有的細胞顯示的所有標籤按照圖像 enter image description here

僅第一行示出的值,如果我進入第一列第二行小區(TEST2),那麼它將顯示 test2代替test1。 這是我的問題

+0

請附上您的整個單擊處理程序 - 您已經發布了什麼不包括方法簽名。另外,請更具體地說明什麼不適用於它 - 「這段代碼沒有被解僱」是什麼意思? – furkle 2014-11-01 07:07:32

+0

「代碼片段」選項僅適用於Web語言。 – Shaharyar 2014-11-01 07:25:56

+0

你確實已經把它與這個事件掛鉤了嗎?無論是在設計師還是在代碼? – 2014-11-01 07:30:30

回答

0

根據行和列索引給出標籤名稱。即。 lblRow0Col0, lblRow0Col1, lblRow1Col2

然後寫在CellValidating事件下面的代碼

private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) 
{ 
    String lblName = String.Format("lblRow{0}Col{1}", e.RowIndex, e.ColumnIndex); 
    Label lbl = (TextBox)this.Controls[lblName]; 
    lbl.Text = e.FormattedValue.ToString(); 
} 
相關問題