2017-05-23 1 views
0

Dies ist mein Code, so dass jedes Mal, wenn der Benutzer auf eine Zeile klickt es geht auf textbox, mein Problem ist, wenn ich auf eine leere Zelle klicken, gibt es einen Fehler. Wie kann ich die Klickbarkeit der leeren Zellen deaktivieren?So deaktivieren Sie leere Zellen in DataGridview anklickbar in C#

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
{   
    txt_voterid.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString(); 
    txt_fname.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString(); 
    txt_lname.Text = dataGridView1.SelectedRows[0].Cells[2].Value.ToString(); 
    txt_age.Text = dataGridView1.SelectedRows[0].Cells[3].Value.ToString(); 
    txt_vstatus.Text = dataGridView1.SelectedRows[0].Cells[4].Value.ToString(); 
    txt_uname.Text = dataGridView1.SelectedRows[0].Cells[5].Value.ToString(); 
    txt_pword.Text = dataGridView1.SelectedRows[0].Cells[6].Value.ToString(); 

} 
+0

welche Fehler haben Sie bekommen? –

+0

@InnovaITveSolutions NullReferenceException wurde nicht behandelt. – Theodore

+0

Wie ist Ihre Datagridview-Vorlagenstruktur? –

Antwort

0

ersetzen Sie diese Zeile

txt_voterid.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString(); 

mit diesem

if(!string.IsNullOrEmpty(Convert.ToString(dataGridView1.SelectedRows[0].Cells[0].Value))) 
    txt_voterid.Text = Convert.ToString(dataGridView1.SelectedRows[0].Cells[0].Value); 
+0

Funktioniert wie ein Charme, vielen Dank !!! – Theodore

Verwandte Themen