11 Mart 2018 Pazar

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 &&
                }

            }

Hiç yorum yok: