listViewからrichTextBoxへのDrag&Drop
- 題名: listViewからrichTextBoxへのDrag&Drop
- 著者: hiro
- 日時: 2012/06/05 15:59:12
- ID: 30538
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: listViewからrichTextBoxへのDrag&Drop
- 著者: shu
- 日時: 2012/06/05 16:49:09
- ID: 30539
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: listViewからrichTextBoxへのDrag&Drop
- 著者: hiro
- 日時: 2012/06/06 9:26:26
- ID: 30541
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: listViewからrichTextBoxへのDrag&Drop
- 著者: shu
- 日時: 2012/06/06 11:40:08
- ID: 30545
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: listViewからrichTextBoxへのDrag&Drop
- 著者: hiro
- 日時: 2012/06/06 14:15:02
- ID: 30546
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。
listViewからrichTextBoxへのDrag&Dropをしようとしています。
richTextBoxのDrag&Dropは、下記でやってます。
richTextBox1.AllowDrop = true;
richTextBox1.EnableAutoDragDrop = true;
listViewは、下記のとおりでDragは、開始しますが、richTextBox上に来た時に
禁止マークになりdropできません。
private void listView2_ItemDrag(object sender, ItemDragEventArgs e)
{
listView1.DoDragDrop((ListViewItem)e.Item, DragDropEffects.Copy/* | DragDropEffects.Move*/);
}
private void listView2_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(typeof(ListViewItem)))
e.Effect = DragDropEffects.Copy;
}
private void listView2_DragOver(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(typeof(ListViewItem)))
{
Point p = this.listView2.PointToClient(new Point(e.X, e.Y));
ListViewItem item = this.listView2.GetItemAt(p.X, p.Y);
if (item != null)
}
}
下記のように書いた時、richTextBox1_DragEnter()は、呼ばれますが、_DragDrop()は、呼び出されません。
this.richTextBox1.DragEnter += new System.Windows.Forms.DragEventHandler(this.richTextBox1_DragEnter);
this.richTextBox1.DragDrop += new System.Windows.Forms.DragEventHandler(this.richTextBox1_DragDrop);
private void richTextBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(typeof(ListViewItem)))
e.Effect = DragDropEffects.Copy;
}
private void richTextBox1_DragDrop(object sender, DragEventArgs e)
{
string txt=e.Data.GetData(DataFormats.Text).ToString();
}
どのようにしたら、listView -> textBoxへのドロップができますか?教えてください。