2016-10-20 15 views
0

私はDataGridViewを使って情報を表示するためにMp3リストを作成しようとしていました。私は実行時にデータを追加したい、私はアーティスト、曲名、評価、パスのような列を持っていますが、セルを選択するときにRow全体を選択できるようにします。私はそれのためにこのコードを使用しました:DataGridView内の行全体をプログラムで選択する(...を使わずに)行番号を指定して

private void DataViewGrid1_MouseClick(object sender, MouseEventArgs e) 
    { 
     int rindex = DataViewGrid1.CurrentCell.RowIndex; 
     DataViewGrid1.Rows[rindex].Selected = true; 
    } 

それは動作しますが問題はそれがsloooowなのです!セルをクリックすると、全体の行が選択されますが、視覚的にひどいです。私は選択されたセルを見ることができます、そして、遅延の後で、全行が選択されますが、遅延はあまりにも長くなります。これを行うより速い(またはより良い)方法がありますか?あるいはこれを行うことができるより良いコントロールがあるかもしれませんか?私はまた、別のフォントで行を表示することができるようにしたい(例えば、リスト内の同じアーティストのフォント色を変更する)。 私はすべての提案があります。 ありがとう!

答えて

0
DataViewGrid1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 

行のヘッダーまたはその行に含まれるセルをクリックすると、行全体が選択されます。

セルに値を持つことに基づいて色を付ける場合は、thisのようなものがあります。

+0

これは役に立ちましたが...グリッド内のいくつかのセルを最初にクリックすると、行を選択せず​​にそのセルを選択してから(非常に迅速に)選択を解除します。それ以外の時(クリック)はうまくいきます。それはなぜ起こっているのでしょうか? –

関連する問題