Blog Stats
  • Posts - 23
  • Articles - 0
  • Comments - 24
  • Trackbacks - 0

 

Monday, March 09, 2009

Elaman, Dizinin kaçıncı elemanı acaba?

Herhangi bir dizi elemanının ait olduğu dizide hangi sırada olduğunu bilmek istersek Array sınıfının static IndexOf methodu ihtiyacımıza cevap verir.

string[] Adlar = { "Ali", "Can", "Veli" };
int indis= Array.IndexOf(theList, "Veli"); 
// indis, 2 değerini alacaktır.

Friday, February 27, 2009

DataGridView ile sadece istediğimiz kolonları listelemek

Winform uygulaması geliştiriyorsunuz. Veritabanından veri döndürdünüz. Dataset ya da generic list’e aldınız. Şimdi Datagridview ile bu verileri listelemek istiyorsunuz. Ama çektiğimiz bütün verileri listelemek istemiyorsunuz. Sadece bi rkaç kolon listelemek istiyorsunuz.

DataGridView kontrolünün Properties penceresinden de Columns kullanarak istediğiniz kolonları eklediniz.

Ama siz veriyi bind ettiğiniz zaman sizin eklediğiniz kolonlarla birlikte aynı zamanda veritabanından çekilen bütün kolonlar da görüntülenir.

Bu durumda autoGenerateColumns=false yapmak istersiniz ama Properties penceresinde yok. Kod tarafında yapmanız gerekiyor.

Kod tarafında da aşağıdkaine benzer bir şekilde yazdınız.

datagridview.DataSource = mydatasource;
datagridview.AutoGenerateColumns = false;

Ama sonuç değişmiyor.

O yüzden AutoGenerateColumns ifadesin öne almalıyız. Aşağıdaki kod istediğimiz yapar.

datagridview.AutoGenerateColumns = false;
datagridview.DataSource = mydatasource;

Sunday, January 18, 2009

ASP.Net ile HtmlEncode

Hangi namepspace ile kullanacağımıza karar vermek için google search yaptığımız komutlardan birisi de HtmlEncode. Her seferinde google search yapmamak için bloga yazdım. Hem Live Writer ile blog yazısı yazmak çok kolaylaştı.

Kullanıcıdan aldığımız herhangi bir yazıyı asla direkt tarayıcıda görüntülememeliyiz.

SQL Enjeksiyonu ya da benzeri saldırılara maruz kalmamak için yapamız gerkenlerden birisi de HtmlEncode ile html olması muhtemel text içeriği escape karakterleri ile dönüştürmektir.

using System.Web;

private static string ReturnEncoded()
{
	return (HttpUtility.HtmlEncode("<br />"));
}

<br /> komutu &lt;br /&gt; haline geliyor. Tarayıcı da alt satıra geçmek yerine ekrana <br/> yazıyor.

 

 

Copyright © Yunus Özen