private void dtHaber_DragDrop(object sender, DragEventArgs e) { this.fillAkisDetay(myAkis); Point clientPoint = dtHaber.PointToClient(new Point(e.X, e.Y)); rowIndexOfItemUnderMouseToDrop = dtHaber.HitTest(clientPoint.X, clientPoint.Y).RowIndex; if (e.Effect == DragDropEffects.Move) { if (rowIndexOfItemUnderMouseToDrop > -1 && rowIndexOfItemUnderMouseToDrop < dtHaber.Rows.Count - 1) { if (e.Data.GetDataPresent(typeof(PromterHaber))) { PromterHaber haber = (PromterHaber)e.Data.GetData(typeof(PromterHaber)); AkisSaatDetay aksDetay = new AkisSaatDetay(); aksDetay.MyAkisSaat = myAkis; aksDetay.MyHaber = haber; if (listedeHaberVarmi(haber)) { MessageBox.Show("Bu haber akışta mevcut"); return; } else { Text += " , " + rowIndexOfItemUnderMouseToDrop.ToString();// bu satır test amaçlı yazıldı if (satirdaHaberVarmi(rowIndexOfItemUnderMouseToDrop)) { dtHaber.Rows.Insert(rowIndexOfItemUnderMouseToDrop); } dtHaber.Rows[rowIndexOfItemUnderMouseToDrop].Cells["cBaslik"].Value = haber.Baslik; dtHaber.Rows[rowIndexOfItemUnderMouseToDrop].Cells["cBaslik"].Tag = aksDetay; dtHaber.Rows[rowIndexOfItemUnderMouseToDrop].Cells["cBaslik"].ToolTipText = aksDetay.MyHaber.KamSpiker; int guncellemeBaslangicIndeks = 0; //if (rowIndexFromMouseDown < rowIndexOfItemUnderMouseToDrop) //{ // guncellemeBaslangicIndeks = rowIndexFromMouseDown; //} //else //{ // guncellemeBaslangicIndeks = rowIndexOfItemUnderMouseToDrop; //} guncellemeBaslangicIndeks = rowIndexOfItemUnderMouseToDrop; List lst = getAkisDetayListesi(guncellemeBaslangicIndeks); Veritabani vt = new Veritabani(); listBox2.Items.Clear(); for (int i = 0; i < lst.Count; i++) { vt.InsertUpdateAkisDetay(lst[i]); listBox2.Items.Insert(0, lst[i].MyHaber.Baslik); } } } else { DataGridViewRow rowToMove = e.Data.GetData(typeof(DataGridViewRow)) as DataGridViewRow; dtHaber.Rows.RemoveAt(rowIndexFromMouseDown); //dataGridView1.RowsAdded -= new DataGridViewRowsAddedEventHandler(dataGridView1_RowsAdded); try { dtHaber.Rows.Insert(rowIndexOfItemUnderMouseToDrop, rowToMove); int guncellemeBaslangicIndeks = 0; if (rowIndexFromMouseDown < rowIndexOfItemUnderMouseToDrop) { guncellemeBaslangicIndeks = rowIndexFromMouseDown; } else { guncellemeBaslangicIndeks = rowIndexOfItemUnderMouseToDrop; } // guncellemeBaslangicIndeks = rowIndexOfItemUnderMouseToDrop; List lst = getAkisDetayListesi(guncellemeBaslangicIndeks); Veritabani vt = new Veritabani(); listBox1.Items.Clear(); for (int i = 0; i < lst.Count; i++) { vt.UpdateAkisDetay(lst[i]); listBox1.Items.Insert(0, lst[i].MyHaber.Baslik); } // } catch (Exception) { } // dtHaber.RowsAdded += new DataGridViewRowsAddedEventHandler(dataGridView1_RowsAdded); } } } }