Programación en winform, instancia de objeto no configurada, ¡busco asesoramiento de expertos!
Tu error debería ser:
If (dataGridView1.Rows[i].Cells[4].Value.ToString() == "true")
1. De hecho, es incorrecto tener solo un dato. Esto se debe a que solo hay un dato. Selecciona esa casilla de verificación y luego haces clic en el botón. 0].Cells[4].Value Habrá un valor, y este valor = True, por lo que no obtendrá un error cuando utilice .ToString(). Rows[0].Cells[4].Value tendrá un valor, este valor = True, por lo que no se informará ningún error cuando you.ToString(); pero si solo hay un dato, no seleccione la verificación. cuadro, pero haga clic en el botón, ¡aún recibirá un error! ¡Aún aparece un error! ~!Rows[i].Cells[4].Value está vacío;
Si selecciona la segunda u otras casillas de verificación a continuación, no llegará a ninguna parte incluso si realiza un bucle una vez.
El propietario puede juzgar así:
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{ p >
DataGridViewCheckBoxCell chkBox = dataGridView1.Rows[i].Cells[0] as DataGridViewCheckBoxCell;
if (chkBox.Selected) AF.Material = SelectComboBox.SelectedValue.ToString();
AF.Step = dataGridView1.Rows[i].Cells[0].Value.ToString();
AF.Show();