28 Aralık 2018 Cuma

C# Listbox içindeki veriyi karıştır ve textboxa yazdırma

Merhaba aşağıdaki kodu kullanabilirsiniz. Kullanmanız gereken Listbox ve richtextbox ögesi formunuzda bulunmalıdır. Butona tıklandığında Metneyaz(); fonksiyonunu çağırabilirsiniz.

        public void metneyaz()
        {
            int sayi = listBox1.Items.Count;
            Random rnd = new Random();
            for (int i = 0; i <= sayi; i++)
            {
                int tutulan = rnd.Next(0, sayi);
                if (listBox1.Items.Count >= 1)
                    richTextBox1.Text += listBox1.Items[tutulan].ToString() + ",";
                else break;
                listBox1.Items.RemoveAt(tutulan);
                sayi = listBox1.Items.Count;
                i--;
            }

        }

c# Text Box'taki Yazıyı Parçalama

Aşağıdaki kod blogu ile yapabilirsiniz.

Örnek kod :  ( "\r\n", "\\n", "\r", "\n" ) bu ifadeler her bir yeni satırdan parçalayacağı anlamına gelmektedir.

                string[] parcalar;

                parcalar = richTextBox1.Text.Split(new string[] { "\r\n", "\\n", "\r", "\n" }, StringSplitOptions.None);

                foreach (string i in parcalar)

                {
                    if (i != "")
                         MessageBox.Show(i.ToString());
                }


Eğer biz soru işareti , virgül, tire işaretlerinden parçalamak yada böllmek istersek (new string[] { "-", ",", "?", "!" }, StringSplitOptions.None);  olarak tanımlamalısınız.

C# Listbox ilk kaydı okuma - alma


Aşağıdaki kod ile listboxtaki ilk satırda bulunan veriyi ekrana yazdırabilirsiniz.

    listBox1.Items[0].ToString(); 


Item's 0 ilk satır demektir. Listbox sıfırdan başlamaktadır..

25 Ekim 2018 Perşembe

Bu Şeyler Önümüzdeki 24 Saat İçinde Olacak (19 Resim)

zaman olağan hızıyla akıyor peki 24 saat içerisinde günümüz dünyasında neler yaşanıyor. İşte tüm dünyada olan üretim ve insan hayatıyla ilgili olaylar



TIKLA DEVAMINI OKU>>


Çirkin Ördek Yavrusu'ndan Güzel Kuğu'ya (17 resim)

Bu resim galerisinde en güzel değişimleri sizlere sunuyoruz.


Kısa Boylu Ünlüler (24 Ünlü)

Kısa boyuna rağmen holywood'da başarı kazanmış kısa boylu ünlüler galerimiz

Boyu değil işlevi boşuna dememişler hani:)


Kit Harington — 1.70 cm

İlgi Çekici Komik Gif'ler (25 Ekim 2018)

25 Ekim Tarihinde İnternette Araştırdığımız İlgi Çekici Komik Gif'ler


İlgi Çekici Resimler (25 Ekim 2018)

25 Ekim Tarihinde İnternette Araştırdığımız İlgi Çekici Görseller


15 Mayıs 2018 Salı

Windows Klasör İsimlerini Txt'ye Kaydetmek

Bulunduğunuz Klasör üzerine shift tuşu ile sağ tıklayınız. Buradan Komut Penceresini Aç seçeneğini seçiniz.

Aşağıdaki kodu yapıştırıp enter tuşuna tıklayınız. 

dir / b> dosyalistesi.txt

Dosya Listesi isimli txt dosyasına tüm klasördeki klasör isimleri kaydedilecektir.

11 Mart 2018 Pazar

C# MessageBox Evet Hayır ile Koşullu İşlemler

Merhaba aşağıdaki kkod blogunu kullanabilirsiniz.

           DialogResult secenek = MessageBox.Show("Kaydı veritabanına kaydetmek istiyor musunuz?", "Bilgilendirme Penceresi", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (secenek == DialogResult.Yes)
            {
                //Veritabanına kayıt ekleyen kodlar
            }
            else if (secenek == DialogResult.No)
            {
                //Hayır seçeneğine tıklandığında çalıştırılacak kodlar
            }

Datagridview'de sadece rakam girişine izin verme (belirli bir kolondan sonrakileri kontrol edebilir)

Merhaba dostlar,

Geliştirmekte oldugum bir projemde karşılaştığım sorunları not etmek adına su sıralar blogherşeydir'i not defteri mahiyetinde kullandığım doğrudur.

ama bu sebepten ötürü bazı konularımın 170 okunma sayısı oldugunu görmekte mutluluk veriyor. En azından benim gibi kendini yeni geliştirdiği programında sorun yaşayan kişilere onların gözünden arayabilecekleri konu başlıkları oluşturuyorum.

İlginç bir talep

datagridviewde ilk kolon hariç diğer kolonlarda metin varsa yada null değer varsa işlem yapma.


önce değer sayısal mı kontrol eden fonksiyonu projenize yapıştırın

        bool IsNumeric(string text)
        {
            foreach (char chr in text)
            {
                if (!Char.IsNumber(chr)) return false;
            }
            return true;
        }

Daha sonra aşağıdaki kod blogunu yapıştırın.

            for (int t = 1; t < dataGridView3.ColumnCount; t++) // t=1 yani 1.ci değil 2. kolondan sonraki değerleri oku demiiş olduk.
            {
                for (int j = 0; j < dataGridView3.RowCount - 1; j++)
                {
                    if ( IsNumber(dataGridView3.Rows[j].Cells[t].Value.ToString()))
                    {
// eğer 1.ci kolondan sonraki değerler sayısal ise bu bölümdeki koşulları uygula demiş olduk
// kolay gelsiin :)

// dipnot : eğer değer boş isede bu komut satırını if bloguna ekleyiniz
//dataGridView3.Rows[j].Cells[t].Value != null &&
                }

            }

C# Texboxa sadece rakam girişine izin vermek

aşağıdaki kod blogunu kullanabilirsiniz.

            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) ) // İkinokta üst üste giri bir karaktere izin                                                                                                                    //verir && (e.KeyChar != ':')
            {
                e.Handled = true;


            }

dataGridView temizleme - dataGridView'deki tüm kayıtları silme

Aşağıdaki kodu kullanabilirsiniz.

dataGridView4.Rows.Clear();

13 Şubat 2018 Salı

Combobox'ın Dropdown stilini c# kodu ile değiştirme

Merhaba

Radio butonun işaretli olma durumuna göre combobxların sitilini değiştirmek istiyordum aşağıdaki kod ile çözüm sağladım.


comboBox2.DropDownStyle = ComboBoxStyle.DropDown;

8 Şubat 2018 Perşembe

C# TextBox'a yazarken Metni Büyük Harfe Dönüştür

C# ta Metin kutusuna yazarken Metni Büyük Harfe Dönüştürme

Textbox'ın CaracterCasting özelliğini upper'a çekmeniz yeterlidir.


veya aşağıdaki kodu kullanabilirsiniz.

TextBox1.CharacterCasing = CharacterCasing.Upper;

7 Şubat 2018 Çarşamba

listView içerisindeki tüm kayıtları Listboxa Aktarma

c# listView içerisindeki tüm kayıtları Listboxa Aktarma

            if(listView2.Items.Count != 0)
            {
                listBox1.Items.Clear();
                for (int intCount = 0; intCount < listView2.Items.Count; intCount++)
                {
                    listBox1.Items.Add(listView2.Items[0].SubItems[0].Text + " * " + listView2.Items[0].SubItems[1].Text + " - " + listView2.Items[0].SubItems[2].Text); -- Kolon Kolon sub indexi değiştirebilirsiniz.
                    listView2.Items[intCount].Remove();
                    //Every time remove item, reduce the index         
                    intCount--;
                }
            }

6 Şubat 2018 Salı

DataGridView içerisinde Arama yapılması (TextBox içerisine girilen metin)

Merhaba,

Textbox içerisine girilen veri DataGridViewdeki METİN kolonlarda arama yaptırmak için aşağıdaki kodu kullanabilirsiniz.

Kolon isimlerini datagridviewde gelen kolonlara göre güncellemelisiniz.

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            (dataGridView1.DataSource as DataTable).DefaultView.RowFilter =string.Format("LisansTipi LIKE '% {0}%' OR Mail LIKE '% {0}%' OR KullaniciSayisi LIKE '{0}%' OR KullaniciSayisi LIKE '% {0}%' OR Firma LIKE '{0}%' OR Firma LIKE '% {0}%' OR Aciklama LIKE '{0}%' OR Aciklama LIKE '% {0}%'", textBox1.Text);
        }

23 Ocak 2018 Salı

C# Metin içinde Boşluk karakterinden sonra bölmek

Aşağıdaki bölümdeki örnekte bir metini boşluk karakterinden bölecek split fonksiyonu örneği görebilirsiniz.

string input = @"Örnek Dosya";
string[] splitString = input.Split();
 label1.Text = splitString[0];
 label2.Text = splitString[1];


Aşağıdaki örnek ise

A Formumda metin kutucuguna Ali gül yazdığımda F6 isimli formdaki İsim Kutusuna Ali 
Soyad kutusuna Gül yazabiliyoruz.

Fakat Ali Cemal Gül yazarsak

İsim bölümüne Ali Cemal Soyad bölümüne Gül yazdırmayı sağlayabiliyoruz.


            KullanıcıEkle f6 = new KullanıcıEkle();
            if (isim.Text != "")
            {

                string metin = isim.Text.Trim();
                f6.listBox1.Items.Clear();

                string[] mailArray2 = metin.Split(' ');
                int i = 0;
                foreach (string mail2 in mailArray2)
                {   i = i + 1;
                    if (mailArray2.Count()==1)
                    {
                        f6.textBox1.Text = mail2;
                            break;
                    }
                    else if (i < mailArray2.Count())
                    {
                        f6.textBox1.Text += mail2 + " ";
                    }
                    else
                    {
                        f6.textBox2.Text = mail2;
                    }
                   
                }

            }

22 Ocak 2018 Pazartesi

C# 2 Saat Arasında Farkı Dakika Olarak Yazdırma


2 Text Box içerisinde bulunan örn 09:30 - 12:30 saatleri arasıdaki dakika farkını bir kolona yazdırma









Bold işaretli evenler içerisine kopyalayınız.



        private void textBox2_KeyUp(object sender, KeyEventArgs e)
        {
            if (textBox2.Text.Count() >= 5)
            {
                string girisZamani = textBox1.Text;
                string cikisZamani = textBox2.Text;
                TimeSpan girisCikisFarki = DateTime.Parse(cikisZamani).Subtract(DateTime.Parse(girisZamani));
                süre.Text= girisCikisFarki.TotalMinutes.ToString();
            }
        }



Ek olarak sadece rakam girişine izin verir

       private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {

// 09:00 rakam girişi yaparken : işaretini eklemek için..
            if (textBox1.Text.Count() == 2)
            {
                textBox1.Text = textBox1.Text + ":";
                textBox1.Select(textBox1.Text.Length, 0);
            }

// Rakam Girişi
            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != ':'))
            {
                e.Handled = true;


            }
        }
  

C# Bir sonraki textbox'a imleci taşımak

Aşağıdaki kod ile bu işlemi gerçekleştirebilirsiniz.

textBox2.Focus();

C# Textboxta imleci satır sonuna getirmek

Saat örneği için text box kutucuğunu kullanıyorum

amacım 09:30 rakamla yazdıgında otomatik : yazısını getirmek;

Select komutunu kulanabilirsiniz.

            if (textBox1.Text.Count() == 2)
            {
                textBox1.Text = textBox1.Text + ":";
                textBox1.Select(textBox1.Text.Length, 0);
            }

C# Datagridview'de Seçilen Satırın Rengini Değiştirme

Aşağıdaki kod ile bir satır yada birden çok satırda seçim yaptıgımızda ilgili satırın rengini değiştirebilirsiniz.

for (int i = 0; i < dataGridView1.GetCellCount(System.Windows.Forms.DataGridViewElementStates.Selected); i++)
                {                 dataGridView1.Rows[dataGridView1.SelectedCells[i].RowIndex].DefaultCellStyle.BackColor = Color.Green;
                }

C# Butona Tıklama, Buton Event'ini Çağırma

Aşağıdaki Kodu tıklayacağınız buton ismi ile kullanabilirsiniz.

button4_Click(null, null);

C# CTRL S Butonu ile Kaydetmek

Aşağıdaki kodu Form'un Load eventine yapıştırın.

this.KeyPreview = true;

Aşağıdaki kod bloğunu Form KeyDown Eventine yapıştırınız.

            if (e.Control && e.KeyCode == Keys.S)
            {
                button4_Click(null, null); // Kaydet butonunun buton id'sini yazın
            }

C# ESC (Escape) butonu ile Formu kapatmak

İlk Olarak Formun Load Eventine aşağıdaki kodu yapıştırın.

this.KeyPreview = true;

Sonrasında Fromun Key Press eventi yerine Key Down eventine aşağıdaki kodu yapıştırın.

  if (e.KeyCode == Keys.Escape) { this.Close(); }

C# Butonun Kenarlık Rengini Kaldırma - Değiştirme

Visual Studioda İmaj atadığım butonların kenarlarından buton özelliğinden ötürü gri bir kenarlık kalıyordu.







bende tamamen resim olarak tanımlamak istiyorum.

Bunun için Buton özelliklerinden Flat Style özelliğini Flat Olarak tanımlıyoruz. Bu sayede çerçevesiz bir görüntü elde ediyoruz.








Ayrıca buton kenarlık ve renk ayarlarınızı aynı ekranda bulunan FlatApperance bölümünden gerçekleştirebilirsiniz.

C# Eğer SQL Bağlantısı Kapalıysa Bağlantıyı Aç Komutu

Visual Studioda sürekli karşılaştığım bir noktaydı. Eğer bağlantı kapalıysa bağlantıyı aç kod blogu aşağıdadır.


using System.Data.SqlClient;


 SqlConnection baglan = new SqlConnection("Data Source=AFRODIT;Initial Catalog=Akademi;Integrated Security=True");


                    if (baglan.State == ConnectionState.Closed)
                        baglan.Open();


17 Ocak 2018 Çarşamba

'Unclosed quotation mark after the character string '4245'. Hatası - C# Visual Studio

Merhaba, C#'ta dikkatlerden kaçan bir yazım hatasının daha sebebi

Aşağıdaki sorgum ilginç bir şekilde çalışmıyordu. ve aşağıdaki hatayı alıyordum.
(Sanki her yazdığım 10 denemeden önce çalışıyormuş gibi :D)

Sebebini dikkat edince farkettim. SQL Sorgusu Tırnak işareti kapalı olmadıgından çalışmayıp hataya sebep oluyordu.

Siz siz olun dikkatli olun :)

15 Ocak 2018 Pazartesi

C# SQL veritabanından Excel dosyası Oluşturmak


Aşağıdaki örnek kod ile Dosyayı kaydedeceğiniz dizin seçilir ve sql komutları ile gelen sonuç excel dosyası olarak kaydedilebilir.

Excelin İnterop sınıfını projenize dahil ediniz. Refrances bölümünden Sağtık New Refrances


using bölümüne tanımlamalarımızı yapıyoruz

using Excel = Microsoft.Office.Interop.Excel;



private void linkLabel10_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
using (var fbd = new FolderBrowserDialog()) 
     DialogResult result = fbd.ShowDialog();

if (result == DialogResult.OK && ! string.IsNullOrWhiteSpace(fbd.SelectedPath)) 
string fileTest = fbd.SelectedPath.ToString() + "\\Ornek.xlsx";
if (File.Exists(fileTest)) 
File.Delete(fileTest);
}
 SqlDataAdapter da = new SqlDataAdapter("SELECT * From TabloAdi", baglan); 
// SQL Dataadapterı tanımlayınız.

DataSet ds = new DataSet();
  da.Fill(ds);
Excel.Application Excel;
Excel.Worksheet excelWorkSheet;
Excel.Workbook excelWorkBook;
Excel = new Excel.Application();
excelWorkBook = Excel.Workbooks.Add();
excelWorkSheet = (Excel.Worksheet) excelWorkBook.Worksheets.get_Item(1);
excelWorkSheet.Name = "Katılım Durumu";
foreach (DataTable table in ds.Tables) 
for (int i = 1;i < table.Columns.Count + 1;i ++) 
{
 excelWorkSheet.Cells[1,i] = table.Columns[i - 1].ColumnName;
for (int j = 0;j < table.Rows.Count;j ++) 
for (int k = 0;k < table.Columns.Count;k ++) 
{
 excelWorkSheet.Cells[j + 2,k + 1] = table.Rows[j].ItemArray[k].ToString();
}
}

excelWorkBook.SaveAs(fileTest);
excelWorkBook.Close();
Excel.Quit();
}
}

C# - Excel İnterop Sınıfı ile belirtilen dizinde Excel Dosyası oluşturmak

Örnek C# Uygulamasında Excel'in Interop Sınıfı ile Belirlediğim Lokasyonda text.xls isminde bir dosya oluşturmaktadır.

Öncelikle Excel Sınıfımızı Çalışmamıza eklemeliyiz.



Sınıfı projeye dahil ediyoruz.

using System.IO;
using Excel = Microsoft.Office.Interop.Excel;

Butona Tıkladığında Klasör seçim kutusu açılacak ve belirtilen dizinde örnek excel dosyası oluşacaktır.


            using (var fbd = new FolderBrowserDialog())
            {
                DialogResult result = fbd.ShowDialog();

                if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
                {
                    string fileTest = fbd.SelectedPath.ToString() + "\\Text.xlsx";
                    MessageBox.Show(fileTest);
                    if (File.Exists(fileTest))
                    {
                        File.Delete(fileTest);
                    }

                    Excel.Application oApp;
                    Excel.Worksheet oSheet;
                    Excel.Workbook oBook;

                    oApp = new Excel.Application();
                    oBook = oApp.Workbooks.Add();
                    oSheet = (Excel.Worksheet)oBook.Worksheets.get_Item(1);
                    oSheet.Cells[1, 1] = "BlogHerşeydir";

                    oBook.SaveAs(fileTest);
                    oBook.Close();
                    oApp.Quit();

                }
            }


12 Ocak 2018 Cuma

Datagridview'de hücrede null yada boş değeri c#'ta nasıl kontrol edilir

Merhaba,

Visual Studio konusunda çalışamalar yapıyorum karşılaştığım bir sorun datagridview hücrelerini okurken boş satırda program aşağıdaki uyarıyı getiriyordu.

System.NullReferenceException: 'Nesne başvurusu bir nesnenin örneğine ayarlanmadı.'

System.Windows.Forms.DataGridViewCell.Value.get, null döndürdü.

Aşağıdaki kod blogu ile problemi aşmış bulunuyorum :)

                if (dataGridView1[2, i].Value != null && dataGridView1[2, i].Value.ToString() != String.Empty)
                {
                    MessageBox.Show(dataGridView1[2, i].Value.ToString());
                }
                else
                {

                    break;

                }