[解決]我想拖動一些DataGridViewRows從一個DataGridView包含在一個TabPage,另一個DataGridView也包含在另一個TabPage。我已經設置了DataGridView的Event(How could I Drag and Drop DataGridView Rows under each other?),但我不知道如何在TabPages之間「導航」!拖放:DataGridView行之間「TabPage
0
A
回答
2
這裏是裸骨例子,如何我可以從一個文本框選項卡上拖動文本到另一個單獨的選項卡上:
private void textBox1_MouseDown(object sender, MouseEventArgs e)
{
textBox1.DoDragDrop(textBox1.Text, DragDropEffects.Copy | DragDropEffects.Move);
}
private void tabControl1_DragOver(object sender, DragEventArgs e)
{
Point location = tabControl1.PointToClient(Control.MousePosition);
for (int tab = 0; tab < tabControl1.TabCount; ++tab)
{
if (tabControl1.GetTabRect(tab).Contains(location))
{
tabControl1.SelectedIndex = tab;
break;
}
}
}
private void textBox2_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Text))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
private void textBox2_DragDrop(object sender, DragEventArgs e)
{
textBox2.Text = e.Data.GetData(DataFormats.Text).ToString();
}
注:必須AllowDrop屬性設置爲true上的TabControl,並目的地控制課程。
乾杯
0
我有我自己(和@mrlucmorin)解決了這個問題:
internal void dgv_MouseDown(object sender, MouseEventArgs e)
{
DataGridView dgv = (DataGridView)sender;
List<DataGridViewRow> result = new List<DataGridViewRow>();
foreach(DataGridViewRow row in dgv.SelectedRows)
{
result.Add(row);
}
dgv.DoDragDrop(result, DragDropEffects.Copy | DragDropEffects.Move);
}
private void dgv_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
private void dgv_DragDrop(object sender, DragEventArgs e)
{
try
{
DataGridView dataGridView1 = (DataGridView)sender;
List<DataGridViewRow> rows = new List<DataGridViewRow>();
rows = (List<DataGridViewRow>)e.Data.GetData(rows.GetType());
//some stuff
}
}
相關問題
- 1. 在DataGridView之間拖放
- 2. 在DataGridView中拖放行
- 3. C#DataGridView拖放行爲?
- 4. GridViews之間的拖放
- 5. 將DataGridview行拖放到自身上
- 6. 拖放在vb.net的datagridview
- 7. 在兩個表格之間拖放n個拖放
- 8. 在實例之間拖放數據
- 9. jQuery UI在DIV之間拖放,平滑
- 10. WPF在文本之間拖放按鈕
- 11. 拖放不同的QGraphicsView之間的
- 12. R gWidgets在兩個gtables之間拖放
- 13. 在TreeView和Textbox之間拖放
- 14. ExtJS的拖放之間兩格
- 15. Java Netbeans模塊之間的拖放
- 16. 在2個物體之間拖放gameObjects
- 17. 在樹和樹之間拖放
- 18. 在兩個列表框之間拖放
- 19. 在框架之間拖放 - 鍍鉻
- 20. 在兩個Fancetrees之間拖放
- 21. 在兩個片段之間拖放
- 22. SDK2:在兩個網格之間拖放
- 23. 在不同佈局之間拖放
- 24. 取消JQGrid之間的拖放
- 25. jquery在兩個元素之間拖放
- 26. Rails 3的拖放文件夾之間
- 27. jstree中兩棵樹之間的拖放
- 28. 在xtragrid和Scheduler之間拖放
- 29. IOS在滾動視圖之間拖放
- 30. 在uwp中的treeview之間拖放
謝謝!非常有幫助 –
@NicolaRusso如果您覺得有幫助,請記住標記爲已接受的答案。乾杯。 –