この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 20353|答える: 0

[WinForm] C#はリストビューでマウスを右クリックすることでセルの内容を取得します

[リンクをコピー]
掲載地 2015/01/29 15:15:34 | | |

ListViewコントロールを右クリックすると、選択したアイテムの個別のテキスト内容を取得できます。
今度は右クリック時にセルのテキスト内容のみを取得するように求めます。
その方法は以下の通りです:
1. グローバルマウス状態を定義する
ポイントm_MBRpt; 右クリックしてポイントを押すと
2. マウスが押されたときにlistViewのメッセージを処理します
        private void listView1_MouseDown(object sender, MouseEventArgs e)
        {
            //
            if (e.Button==MouseButtons.Right)
            {
                画面マウスの座標を取得し、それをリストコントロールの座標に変換します
                m_MBRpt = listView1.PointToClient(Control.MousePosition);
            }

        }
3. 右クリックメニュー - コピーアイテムのメッセージ
        private void COPYITEM_Click(object sender, EventArgs e)
        {
            指定されたテーブルセルの内容をコピーします
            if (listView1.SelectedItems.Count <= 0)
            {
                MessageBox.Show(「取引情報が選択されていません!」) 、「プロンプト」、MessageBoxButtons.OK、MessageBoxIcon.Information);
                帰る;
            }

            画面マウスの座標を取得し、それをリストコントロールの座標に変換してください(マウスを押したときに処理して保存します)
            Point pt = listView1.PointToClient(m_MBRpt);

            ListViewItem lstrow = listView1.GetItemAt(m_MBRpt.X, m_MBRpt.Y);
            System.Windows.Forms.ListViewItem.ListViewSubItem lstcol = lstrow. GetSubItemAt(m_MBRpt.X, m_MBRpt.Y);
            string strText = lstcol. テキスト;
            ペーストボードにセット
            SetClipboardText(strText);

        }
4. ペーストボードの内容を設定する
        public void SetClipboardText(string strText)
        {
            やってみて
            {
                Clipboard.SetDataObject(strText);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(例: メッセージ、「プロンプト」、MessageBoxButtons.OK、MessageBoxIcon.Error);            
            }
            
        }




先の:デルサーバーエラーコードと解決策 2013年版
次に:DIV+CSSの丸みつき境界線
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com