Hallo liebe Leute,
Ich suche schon ewig lange nach einer Lösung für mein Problem.
Bitte nicht zu verwechseln: GridView != Datagridview ... wenn ich Google bekomm ich vieles zu Datagridview, aber fast nichts zu Gridview.
Ich will ein einfaches Drag and Drop erstellen, bei dem es auch möglich ist mehrere Dateien gleichzeitig in meine Tabelle reinzuziehen. Es sollen die Dateien untereinander angereiht werden, in der ersten Zelle der Dateiname und in der zweiten der Dateipfad.
Mit DataGridview habe ich es bereits gemacht, das war nicht sehr schwer, aber bei Gridview funktioniert es einfach nicht.
ich habe diesen Code aus dem Internet, jedoch funktioniert es nicht:
AllowDrop beim gridControl ist auf "true" gesetzt, Multiselect bei GridView ist auch auf "true" gesetzt.
Ich bedanke mich schon mal und hoffe auf nützliche Antworten.
Lg Emin
Ich suche schon ewig lange nach einer Lösung für mein Problem.
Bitte nicht zu verwechseln: GridView != Datagridview ... wenn ich Google bekomm ich vieles zu Datagridview, aber fast nichts zu Gridview.
Ich will ein einfaches Drag and Drop erstellen, bei dem es auch möglich ist mehrere Dateien gleichzeitig in meine Tabelle reinzuziehen. Es sollen die Dateien untereinander angereiht werden, in der ersten Zelle der Dateiname und in der zweiten der Dateipfad.
Mit DataGridview habe ich es bereits gemacht, das war nicht sehr schwer, aber bei Gridview funktioniert es einfach nicht.
ich habe diesen Code aus dem Internet, jedoch funktioniert es nicht:
Code:
bool isMouseDown = false;
bool isSetStartRow = false;
private int StartRowHandle = -1;
private int CurrentRowHandle = -1;
private void SelectRows(int startRow, int endRow)
{
if (startRow > -1 && endRow > -1)
{
dataGridView1.BeginSelection();
dataGridView1.ClearSelection();
dataGridView1.SelectRange(startRow, endRow);
dataGridView1.EndSelection();
}
}
private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
isMouseDown = true;
}
}
private void dataGridView1_MouseMove(object sender, MouseEventArgs e)
{
if (isMouseDown)
{
GridHitInfo info = dataGridView1.CalcHitInfo(e.X, e.Y);
//
if (info.InRow)
{
if (!isSetStartRow)
{
StartRowHandle = info.RowHandle;
isSetStartRow = true;
}
else
{
int newRowHandle = info.RowHandle;
if (CurrentRowHandle != newRowHandle)
{
CurrentRowHandle = newRowHandle;
SelectRows(StartRowHandle, CurrentRowHandle);
}
}
}
}
}
private void dataGridView1_MouseUp(object sender, MouseEventArgs e)
{
StartRowHandle = -1;
CurrentRowHandle = -1;
isMouseDown = false;
isSetStartRow = false;
}
AllowDrop beim gridControl ist auf "true" gesetzt, Multiselect bei GridView ist auch auf "true" gesetzt.
Ich bedanke mich schon mal und hoffe auf nützliche Antworten.
Lg Emin
Zuletzt bearbeitet: