Bueno, por lo que veo estás mas avanzada que yo, pero hice eso de poder saber si se encuentran o no vacíos algunos campos del dataGridView utilizando dos ciclos for, bueno, te dejo el código que hice para ver si te sirve de algo.
Primero, la filas y eso, las crea el evento Load del form, creando una tablita de 10x10, con el siguiente código:
dataGridView1.ColumnCount = 10;
dataGridView1.RowCount = 10;
//Con éste otro, se llenan todos los campos con valores de 1
for (int i = 0; i < dataGridView1.RowCount; i++)
{
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
dataGridView1[i, j].Value = 1;
}
}
//Para poner un campo vacío, utilicé la siguiente sentencia
dataGridView1[4, 4].Value = "";
Ahora, comentando la última línea, se puede jugar en que si quieres que te salga el mensajito de que hay campos vacíos o no, si la comentas, te saldrá que ningún campo, si la descomentas, te saldrá que hay campos vacíos, con el siguiente código:
bool bandera = false;
for (int i = 0; i < dataGridView1.RowCount; i++)
{
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
if (Convert.ToString(dataGridView1[i, j].Value) == "")
bandera = true;
}
}
if (bandera == true)
MessageBox.Show("Hay campos que se encuentran vacíos");
else
MessageBox.Show("No se encontraron campos vacíos");
Bueno, lo que hace el código es recorrer cada celda del dataGridView utilizando dos ciclos for, pero en este caso, lo convierto a string el valor ya que devuelve tipo objeto y así no lo puedo comprar con "" que sería string, espero y te sea de ayuda el ejemplo que hice, porque a como dije, veo que ya utilizas cosas más avanzadas que por ahorita todavía no las manejo bien todas.
Saludos!;
Morringos Phyps!;