Showing posts with label Yazılım. Show all posts
Showing posts with label Yazılım. Show all posts

Wednesday, January 27, 2016

C# Dilinde Datagridview ve XML Arasında Aktarımlar


C# Dilinde Datagridview ve XML Arasında Aktarımlar 

Çok uzun zamandır ara verdiğim kod paylaşımına yeniden başlamak istiyorum. Bu hem benim için, hem de yazılımı yeni öğrenenen arkadaşlar için faydalı olur diye düşünüyorum.

Datagridview bileşeninden XML dosyaya aktarım.

How to write from datagridview to xml in c#


        private void button4_Click(object sender, EventArgs e)
        {
            WriteAksiyonListesiToFile(getAppPath() + @"\AksiyonListesi.xml");          
        }

        bool WriteAksiyonListesiToFile(string sFileName)
        {
            try
            {
               // string fileName = getAppPath() + @"\AksiyonListesi.xml";
                DataTable dt = (DataTable)(dataGridViewSteps.DataSource);
                DataTable datat = new DataTable("Adimlar");
                datat = dt.Copy();
                DataSet ds = new DataSet("AksiyonListesi");
                ds.Tables.Add(datat);
                XmlTextWriter xmlWriterAksiyonListesi = new XmlTextWriter(sFileName, Encoding.UTF8);
                xmlWriterAksiyonListesi.Formatting = Formatting.Indented;
                xmlWriterAksiyonListesi.Indentation = 3;
                ds.WriteXml(xmlWriterAksiyonListesi);
                xmlWriterAksiyonListesi.Close();

                labelMessage.Text = "AksiyonListesi.xml was saved.";

                return true;
            }
            catch
            {
                labelMessage.Text = "AksiyonListesi.xml could not be created.";
                return false;
            }
        }



XML dosyadan Datagridview bileşenine aktarım.

How to read from xml to datagridview component in c#


        private void button3_Click(object sender, EventArgs e)
        {
            ReadAksiyonListesiFromFile();           
        }

        bool ReadAksiyonListesiFromFile()
        {
            try
            {
                string fileName =getAppPath()+ @"\AksiyonListesi.xml";
                DataTable dt = new DataTable("Adimlar");
                dataGridViewSteps.DataSource = dt;
                System.Data.DataColumn tColumn = null;
                tColumn = new System.Data.DataColumn("ProductName", System.Type.GetType("System.String"));
                dt.Columns.Add(tColumn);
                tColumn = new System.Data.DataColumn("Server", System.Type.GetType("System.String"));
                dt.Columns.Add(tColumn);
                tColumn = new System.Data.DataColumn("Source", System.Type.GetType("System.String"));
                dt.Columns.Add(tColumn);
                tColumn = new System.Data.DataColumn("Action", System.Type.GetType("System.String"));
                dt.Columns.Add(tColumn);
                tColumn = new System.Data.DataColumn("Target", System.Type.GetType("System.String"));
                dt.Columns.Add(tColumn);
                tColumn = new System.Data.DataColumn("Included", System.Type.GetType("System.Boolean"));
                dt.Columns.Add(tColumn);

                if (File.Exists(fileName))
                {                  
                    XmlReader xmlFile;
                    xmlFile = XmlReader.Create(fileName, new XmlReaderSettings());
                    DataSet ds = new DataSet("AksiyonListesi");
                    ds.ReadXml(xmlFile);
                    xmlFile.Close();
                    dataGridViewSteps.DataSource = ds.Tables[0];
                    labelMessage.Text = "AksiyonListesi.xml was reloaded."; 
                }
                else
                {
                    DataSet ds = new DataSet("AksiyonListesi");
                    ds.Tables.Add(dt);
                    XmlTextWriter xmlWriterAksiyonListesi = new XmlTextWriter(fileName, Encoding.UTF8);
                    xmlWriterAksiyonListesi.Formatting = Formatting.Indented;
                    xmlWriterAksiyonListesi.Indentation = 3;
                    ds.WriteXml(xmlWriterAksiyonListesi);
                    xmlWriterAksiyonListesi.Close();
                    labelMessage.Text = "AksiyonListesi.xml was created.";                   
                }
                return true;
            }
            catch(Exception ex)
            {
                labelMessage.Text = "Aksiyon Listesi is empity.";
                return false;
            }
        }

Wednesday, September 25, 2013

Microsoft ALM(r) Şimdi Daha Yetkin


Microsoft ALM=Appliction Lifecycle Managemet (r) şimdi daha yetkin.

Uygulama geliştirme sürecinde maksimum verimlilik ve minimum başarısızlık için incelemeye değer.

Thursday, April 25, 2013

Ücretsiz Yazılım Alternatifleri

Gün içinde gerekli olabilecek yazılımların ücretsiz alternatiflerini paylaşmak istiyorum. Ülkemizde lisans konusu çok ihmal ediliyor. Para ödemek çoğumuzun işine gelmiyor ya da maddi olarak zorlayacak boyutta oluyor. Buna çözüm olarak lisans isteyen ürünler yerine bunların alternatiflerini kullanmak bir çözüm olabilir.

  1. Önce eğer İşletim sisteminizin Lisansı yoksa Ubuntu ya da Fedora oldukça güçlü işletim sistemleri olarak karşımıza çıkıyor. Bu işetim sistemleri paketlerinde birçok ücretsiz yazılım da kullanımınıza sunuluyor.
  2. Anti-virüs yazılımı olarak AVG ya da Microsoft Security Essentials kullanabilirsiniz.
  3. Elektronik posta için Gmail, eğer bilgisayar uygulaması kullanmak isterseniz Thunderbird,
  4. Metin editörü MS Office yani Word Excel, Powerpoint yerine Open Office
  5. Dokümanları PDF'e çevirmek için CutePDF ya da Bullzip
  6. Bilgisayarın daha performanslı çalışması için gereksiz dosyaları silen, vs.. CCleaner
  7. Grafik işlemler için Photoshop benzeri Gimp ve Inkscape
  8. Elektronik posta ile gönderilemeyecek büyüklükte dosyaları paylaşmak için FileMail
  9. Diyagram çizmek için Dia,
  10. Ücretsiz konferans için Free Conference Call, Dimdim ve Schedule Once,
  11. Proje planlama Open Workbench,
  12. Sunum hazırlamak için OpenOffice Impress,
  13. Uzaktaki bir bilgisaya bağlanmak için TeamViewer,
  14. Finansal kayıtlarınızı tutmak için GnuCash,
  15. Fotoğrafları düzenlemek için de Photoscape kullanabilirsiniz.