[ad_1]
データグリッド ビューのセルからテキスト ボックスにドラッグ アンド ドロップ操作を実行したいと考えています。 操作は機能しているように見えますが、マウスを離しても何も起こりません。
私が試したこと:
private void dgv_Functions_MouseDown(object sender, MouseEventArgs e) { dgv_Functions.DoDragDrop(dgv_Functions.SelectedRows, DragDropEffects.Copy); } private void txt_Query_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Copy; } private void txt_Query_DragDrop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(typeof(System.String))) { txt_Query.Text = (System.String)e.Data.GetData(typeof(System.String)); } }
解決策 1
デバッガーから始めます。 if
あなたのライン txt_Query_DragDrop
メソッドを見て、 e.Data
物体。 文字列ではなく、DataGridViewCell などである可能性が高いため、フェッチは有用なものを取得できません。
何をドロップしたかがわかったら、それを中心にコーディングを開始できます。
解決策 2
私は簡単なグーグル検索をしました: c#winform datagridviewセルをテキストボックスにドラッグ – Google検索[^] そして見つかった最初の結果は、この実用的な解決策を私に与えました: DataGridView から TextBox C# にテキストをドラッグ アンド ドロップできません [solution] – スタックオーバーフロー[^]
[ad_2]
コメント