|
分類:[C#]
失礼します。motuと申します。 今、visual C# 2008にて、 dataGridViewのクリックセル位置を取得し、 そのセルの情報(時間)をWMPの再生時間に入れるといったプログラムを作成しています。 しかし、クリックセル位置は取得できたのですが、 その取得位置からそのセルの情報をとりだすことができません。 原因を探るため以下のようにしてみると ************************************************************************************************ private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { // カーソル位置をグリッドのポイントを基準にする Point p = dataGridView1.PointToClient(Cursor.Position); // HitTestでセル位置取得 DataGridView.HitTestInfo ht = dataGridView1.HitTest(p.X, p.Y);
object test,f; int d;
d = ht.RowIndex; f = dataGridView1.CurrentCell.Value; test =dataGridView1[ht.RowIndex, 0].Value; //axWindowsMediaPlayer1.Ctlcontrols.currentPosition = Convert.ToDouble(dataGridView1[ht.RowIndex, 0].Value); } ************************************************************************************************* ht.RowIndexの値は正しくとれているのですが それをdataGridView1[ht.RowIndex, 0].Valueとすると エラーが発生します。 一応、dataGridView1.CurrentCell.Valueにて、選択したセルの値は とることはできたのですが、できることならht.RowIndexの値をつかって、クリックしたセルを判定し、 WMPの再生時間に入れたいと考えています。
ht.RowIndexのような値はdataGridView1[ht.RowIndex, 0].Valueのように扱ってはいけないのでしょうか。 ご教授よろしくおねがいしますm(_ _)m
|