【解決方法】ドラッグ アンド ドロップの何が問題なのか

プログラミングQA


データグリッド ビューのセルからテキスト ボックスにドラッグ アンド ドロップ操作を実行したいと考えています。 操作は機能しているように見えますが、マウスを離しても何も起こりません。

私が試したこと:

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

コメント

タイトルとURLをコピーしました