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<AkisSaatDetay> 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<AkisSaatDetay> 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);
}
}
}
}