私はDataGridViewを使って情報を表示するためにMp3リストを作成しようとしていました。私は実行時にデータを追加したい、私はアーティスト、曲名、評価、パスのような列を持っていますが、セルを選択するときにRow全体を選択できるようにします。私はそれのためにこのコードを使用しました:DataGridView内の行全体をプログラムで選択する(...を使わずに)行番号を指定して
private void DataViewGrid1_MouseClick(object sender, MouseEventArgs e)
{
int rindex = DataViewGrid1.CurrentCell.RowIndex;
DataViewGrid1.Rows[rindex].Selected = true;
}
それは動作しますが問題はそれがsloooowなのです!セルをクリックすると、全体の行が選択されますが、視覚的にひどいです。私は選択されたセルを見ることができます、そして、遅延の後で、全行が選択されますが、遅延はあまりにも長くなります。これを行うより速い(またはより良い)方法がありますか?あるいはこれを行うことができるより良いコントロールがあるかもしれませんか?私はまた、別のフォントで行を表示することができるようにしたい(例えば、リスト内の同じアーティストのフォント色を変更する)。 私はすべての提案があります。 ありがとう!
これは役に立ちましたが...グリッド内のいくつかのセルを最初にクリックすると、行を選択せずにそのセルを選択してから(非常に迅速に)選択を解除します。それ以外の時(クリック)はうまくいきます。それはなぜ起こっているのでしょうか? –