Ana içeriğe atla

Kayıtlar

C# Reflection Kullanımı

Reflection(Yansıma) .NET ortamındaki yapılara çalışma zamanı (Run-time) esnasında erişebilmemizi sağlayan bir yapıdır.reflection sayesinde classlar içerisinde dolaşabilir,içerdikleri yapılar hakkında bilgi alabilir ve değer alış verişinde bulunabilirsiniz.Özellikle çok sayıda field veya metod içereden class'lar ile çalışırken çok işinize yarayacaktır. reflection işlemini yapabilmek için System.Reflection Kütüphanesini projemize dahil etmemiz gerekiyor. using System.Reflection; Basit Bir Class oluşturalım ; public class KimlikBilgileri { private string Ad; public string Ad1 { get { return Ad; } set { Ad = value; } } public string Soyad; public int Topla(int sayi1,int sayi2) { return sayi1 + sayi2; } } gördüğünüz gibi class yapımızda 2 adet field,1 adet property ve 1 adet fonksiyon bulunuyor.şimdi reflection kullanarak bu class içerisinde nasıl gezineceğimiz...

CommandBuilder Nedir?, Nasıl Kullanılır?

CommandBuilder nesnesi Ado.Net mimarisi içerisinde bulunan ve veri tabanı işlemlerimizi kolaylaştırmak için Microsoft Tarafından Geliştirilmiş bir nesnedir.amacı tekil tablolarda otomatik sql sorguları üretmektir. CommandBuilder Çoklu yani Relation İçeren tablolarda Kullanılmaz. Bizim yerimize DataAdapter'a bağlı olduğu tablo bazında sql sorguları üretmek için kullanılır.Çok Fazla detaya girmeden hemen bir örnek verelim ; MySqlCommandBuilder builder = new MySqlCommandBuilder(); builder.DataAdapter = odaTableAdapter.Adapter; odaTableAdapter.Fill(oda_ds.oda); odaTableAdapter.Adapter.DeleteCommand = builder.GetDeleteCommand(); odaTableAdapter.Adapter.InsertCommand = builder.GetInsertCommand(); odaTableAdapter.Adapter.UpdateCommand = builder.GetUpdateCommand(); yukarıdaki kodlamada ilk olarak CommandBuilder nesnesi yaratılıyor.Ardından CommandBuilder nesnesinin hangi dataAdapter nesnesini referans alacağını yani hangi data...

Visual C# - Kayıt Defteri (Registry) İşlemleri

Herkese Merhaba; bu dersimizde C# Dilini kullanarak registry yani kayıt defteri işlemlerini nasıl yapabileceğimizi inceleyeceğiz.C# ile registry işlemlerini yapabilmemiz için win32.dll'i projemize referans göstermemiz gerekiyor.registry ağacının CurrentUser Kısmında Software altında bir klasör açacak ve içerisinde okuma/yazma işlemlerini gerçekleştireceğiz. öncelikle projemize Registry işlemlerini yapabilmek için win32.dll'i ekliyoruz. using Microsoft.Win32; RegistryKey reg = Registry.CurrentUser.CreateSubKey("Software\\REGTEST", RegistryKeyPermissionCheck.ReadWriteSubTree) reg isminde CurrentUser bölümünde bir registry nesnesi yarattık ve bu nesneyi Software\\REGTEST klasörüne eşitledik.yani şuanda reg nesnesi CurrentUser\Software lokasyonundaki REGTEST klasörünün yansıması. CreateSubKey - Belirtilen lokasyonda subkey yani alt anahtar oluşturmamıza yarar.eğer belirtilen lokasyonda alt anahtar mevcutsa verilen permission yani izin tipine göre anahtarı okum...

C# - MobilDev üzerinden SMS Gönderimi

merhaba.bu yazımda sizlere mobildev firmasının sağladığı SMS API üzerinden nasıl sms gönderebileceğimizi inceleyeceğiz.bu işlem için WebRequest sınıfından faydalanabileceğiz. WebRequest request = WebRequest.Create("http://gateway.mobilus.net/com.mobilus"); request.Method = "POST"; string postData = " kullaniciadiniz-bayikodunuz şifreniz 0 mesaj icerigi 05543332211 "; byte[] byteArray = Encoding.UTF8.GetBytes(postData); request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = byteArray.Length; Stream dataStream = request.GetRequestStream(); dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Close(); WebResponse response = request.GetResponse(); MessageBox.Show(((HttpWebResponse)response).StatusDescription); dataStream = response.Ge...

GridControl Kolonlara Özet Bilgi (Summary) Ekleme

gridcontrol üzerinde genellikle parasal veya sayısal kolonlarda; toplam,ortalama vb. özellikleri görebileceğimiz ve gridcontrol nesnemizin footer bölümünde bulunan alanlara summary yani özet bilgi diyoruz. Not : Grid Control üzerinde özet bilgi görüntüleyebilmek için Gridcontrol Footer görünür olmak zorundadır. Run Designer sekmesinden Footer'ı aktif edebilirsiniz. Aşağıdaki kodlar yardımıyla gridcontrol üzerine özet bilgi ekleyebilmeniz mümkün; gridView1.Columns["toplam"].Summary.Add(DevExpress.Data.SummaryItemType.Sum, "toplam", "Toplam : {0:C2}"); yukarıdaki kod gridcontrol üzerindeki "toplam" kolonuna "Toplam : xxx miktar" şeklinde özet bilgi ekler. SummaryItemType özelliği özet bilginizin tipini belirtir; Sum : ilgili kolonun bilgilerinin toplamını verir.parasal toplamlar gibi. Max : Kolondaki en yüksek değeri verir. Min : Kolondaki en düşük değeri verir. Count : Kayıt Sayısını verir. Average : Ortalama v...

Devexpress XtraPrinting - DevExpress Yatay Raporlama

Merhaba; bazen çalıştığınız uygulamada çıktı almanız gerekebilir.az bilgi bulunan veya tasarımı normal sayfalara göre yapılmış raporlarda bir sıkıntı yaşanmasada; genellikle bir datatable,dataset veya gridcontrol gibi dinamik veri nesnelerinde çok sayıda bilgi bulunabileceğinden raporlamada sıkıntılar çıkabiliyor.satır veya sütunlar sayfaya sığmayabiliyor.bunun çözümü de yazdırma işleminin kağıt üzerinde yatay şekilde yapılmasından yani landscape reporting işleminden geçiyor. devexpress bizlere bunun için 2 adet nesne sunuyor. bunlardan biri PrintingSystem : adındanda anlaşılacağı gibi bu nesne yazdırma işlemi ile ilgili olayları ve döküman ile ilgili işlemleri kapsıyor. PrintableComponentLink : kağıt seçimi,belge adı,export işlemleri gibi aktiviteleri bu nesne sayesinde yapabiliyoruz. aşağıdaki kod bloğu gridcontrol üzerindeki verinin pdf formatında yatay olarak çıktısını verir. PrintingSystem ps = new PrintingSystem(); PrintableComponentLink link = new Print...