Coding

is a life style

Mouse Drag Drop ile formun yerini değiştirme

Temmuz 04
by cemtaskin 4. Temmuz 2010 19:22

Touch Screen ekranların yaygınlaşması ile birlikte kullanıcılar mouse yerine parmaklarını kullanmaya başlayacaklar. Çoğu zaman da formların yerini formun üzerinde herhangi bir yere tıklayıp mouse drag drop olayını kullanarak gerçekleştirecekler. c#'da bu drag drop olayını halletmek oldukça basit.

Bir adet point türünde değişken. Formun Mouse Down ve Mouse Move olaylarına yazılan kodlar bunun için yeterli.

Mouse Down olayı olduğunda Cursor'ın konumu point türündeki değişkenimize atılıyor ve Mouse Move olayında da formun konumu bu referans noktasından olan yer değiştirme kadar değiştiriliyor.


private Point lastClick;


private void frmProduct_MouseMove(object sender, MouseEventArgs e)
{
   if (e.Button == MouseButtons.Left)
   {

       this.Left += e.X - lastClick.X;
       this.Top += e.Y - lastClick.Y;
}
}


private void frmProduct_MouseDown(object sender, MouseEventArgs e)

{
      lastClick =new Point(e.X, e.Y);
}

Tags:

C#

DataGridView kontrolünde DataGridViewCheckBox kullanımı

Temmuz 03
by cemtaskin 3. Temmuz 2010 00:45

DataGridView kontrolünde değerler DataSource özelliği set edilerek değiştirilse de kontrole  Edit Columns komutu ile DataGridViewCheckBox türünde bir kontrol eklenebilir. 

 

Kontrol eklendikten sonra programatik olarak DataSource özelliği set edildikten sonra, tüm satırların 0 numaralı sütünun değerlerinin CheckBox değerlerinin set edilmesi gerekir. 

 

for (int i = 1; i < grdKararAtaList.Rows.Count; i++)

{

                DataGridViewCheckBoxCell c = (DataGridViewCheckBoxCell)grdList.Rows[i].Cells[0];

                c.Value = false;

}

Bir satır üzerindeki Seç DataGridViewCheckBox'ının seçili ya da seçili olmama durumu için ise DataGridView'ın Cell Click olayına aşağıdaki satırların yazılması gerekir.

 

private void grdList_CellClick(object sender, DataGridViewCellEventArgs e)

{

            if (e.ColumnIndex == 0)

            {

                if (e.RowIndex != -1)

                {

                    DataGridViewCheckBoxCell c = (DataGridViewCheckBoxCell)grdList.Rows[e.RowIndex].Cells[0];

                    c.Value = !Convert.ToBoolean(c.Value);

                }

            }

}

Son olarak da hangi satırların ChekckBox'ının seçildiğini tespit etmek için ise aşağıdaki kod satırı kullanılabilir.

List<int> IDList = new List<int>();

 for (int i = 0; i < grdKararAtaList.Rows.Count; i++)

 {

               DataGridViewCheckBoxCell c = (DataGridViewCheckBoxCell)grdKararAtaList.Rows[i].Cells[0];

                if (c.Value != null)

                {

                    if ((Boolean)c.Value)

                        IDList.Add(Convert.ToInt32(grdKararAtaList.Rows[i].Cells[10].Value.ToString()));

                }

}

 

Tags:

Web sayfam hakkkında

Temmuz 02
by cemtaskin 2. Temmuz 2010 20:27

Uzun zamandır ilgilenemediğim web sayfam için hazır bir blog aracı olan blogengine 'i kullanmaya başladım. XML  ya da başka  formatlarda bilgi tutma kapasitesine sahip blogengine'in kurulumu ve kullanımı oldukça basit. Hem işleyişi hakkında fikri sahibi olmak hem de denemek adına güzel bir deneyim olacak. 

İndirmek ve kullanmak isteyen arkadaşlar için http://www.dotnetblogengine.net/

Tags:

Blog

Cem Taşkın

Öğr. Gör. Cem TAŞKIN

Trakya Üniversitesi 

Tunca Meslek Yüksekokulu

Balkan Yerleşklesi 22030 Edirne 

 

Takvim

<<  Eylül 2010  >>
PaSaÇaPeCuCuPa
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar

Tag havuzu

    Aylar

    Sayfa Listesi