C# 使用DragDrop进行Gridview行排序
如何通过拖放更改RadGridview Telerik组件的行 我想添加项目。插入,commonhaber不是项目。添加但我不知道删除索引iC# 使用DragDrop进行Gridview行排序,c#,sorting,drag-and-drop,radgridview,C#,Sorting,Drag And Drop,Radgridview,如何通过拖放更改RadGridview Telerik组件的行 我想添加项目。插入,commonhaber不是项目。添加但我不知道删除索引i void gridView_News_Drop(object sender, DragEventArgs e) { var DroppedControl = e.Data.GetData("interpressentitygridview") as RadGridView; if (DroppedCont
void gridView_News_Drop(object sender, DragEventArgs e)
{
var DroppedControl = e.Data.GetData("interpressentitygridview") as RadGridView;
if (DroppedControl==null)
return;
IList<CommonHaber> tempHabers=new List<CommonHaber>();
foreach (CommonHaber commonHaber in DroppedControl.SelectedItems)
{
tempHabers.Add(commonHaber);
gridView_gruphaber.Items.Add(commonHaber);
}
}
我解决了如何找到索引的问题。给你
gridView_gruphaber.RowLoaded += new EventHandler<RowLoadedEventArgs>(gridView_News_RowLoaded);
void gridView_News_RowLoaded(object sender, RowLoadedEventArgs e)
{
GridViewRow row = e.Row as GridViewRow;
if (row != null)
{
row.PreviewDrop += new DragEventHandler(row_PreviewDrop);
}
}
private int droppedRowIndex = -1;
void row_PreviewDrop(object sender, DragEventArgs e)
{
GridViewRow row = sender as GridViewRow;
if (row != null)
{
CommonHaber droppedCommonHaber = row.Item as CommonHaber;
droppedRowIndex = gridView_gruphaber.Items.IndexOf(droppedCommonHaber);
}
}