12 yıllık yüksek puanlı hesabı olan biri olarak bir işlemin birden fazla yolu olduğunu sizin benden daha iyi bilmeniz lazım. Siz bir öneri sunmuşsunuz ,ben sizin önerinize yanlış demedim. Stackoverflow'da başka çözümlerde bulabilirsin diye yazdım konu sahibine.stackoverflowda 12 yıllık yüksek puanlı hesabım var, oradan sorun oradan cevap vereyim, arkadaş beğenmemiş bu siteyi.
void kontrol()
{
String veri = "";
for (int i = 0; i < dataGridView2.RowCount; i++)
{
for (int f = 0; f < dataGridView2.ColumnCount; f++)
{
if (dataGridView2.Rows.Cells[f].Value != null)
{
veri = dataGridView2.Rows.Cells[f].Value.ToString();
// if (veri.StartsWith("") == true)
// { MessageBox.Show(veri); }
}
else
{
MessageBox.Show("lütfen boş alanları doldurunuz");
}
}
private void bt_kaydet_Click(object sender, EventArgs e)
{
kontrol();
// bos_satır_var == 0
if (dataGridView2.Rows.Count > 0)
{
int satirsayisi = dataGridView2.RowCount;
satirsayisi = satirsayisi - 1;
XmlDocument xdoc = new XmlDocument();
XmlNode root = xdoc.CreateElement("receteler");
xdoc.AppendChild(root);
while (satirsayisi > satir)
{
//burada datagrid de n aldığım degerler var
satir++;
}
using (SaveFileDialog sf = new SaveFileDialog())
{
sf.Filter = "XML Dosyası|*.xml";
if (sf.ShowDialog() == DialogResult.OK)
{
xdoc.Save(sf.FileName);
MessageBox.Show($"{sf.FileName} dosyası oluşturuldu");
}
}
}
else
{
MessageBox.Show("lütfen boş alanları doldurunuz");
}