通過(guò)改變ListViewItem及其ListViewSubItem的前景色,改變整行的顏色。實(shí)現(xiàn)方法如下 (1)在Visual Studio中新建一個(gè)“Windows 窗體應(yīng)用程序”項(xiàng)目 (2)在Form1窗體設(shè)計(jì)器上添加一個(gè)ListView控件
創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)與策劃設(shè)計(jì),綦江網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:綦江等地區(qū)。綦江做網(wǎng)站價(jià)格咨詢:18980820575
代碼給你了??剩下的就看你自己了
private?void?Form1_Load(object?sender,?EventArgs?e)
{
//獲取默認(rèn)顏色
CellColor?=?dataGridView1[0,?0].Style.BackColor;
}
Color?CellColor?=?Color.Black;
private?void?dataGridView1_CellClick(object?sender,?DataGridViewCellEventArgs?e)
{
//如果第一個(gè)為紅色,恢復(fù)默認(rèn)并將所點(diǎn)擊的單元格換色
if?(dataGridView1[0,?e.RowIndex].Style.BackColor?!=?CellColor)?
{
dataGridView1[0,?e.RowIndex].Style.BackColor?=?CellColor;
dataGridView1[e.ColumnIndex,?e.RowIndex].Style.BackColor?=?Color.Red;
}
//單擊后第一個(gè)單元格紅色
dataGridView1[0,?e.RowIndex].Style.BackColor?=?Color.Red;
}
還不如自己用gdi畫(huà)文字。。自制控件嘛。也挺好玩的
ondrawitem有可能實(shí)現(xiàn),就是在原來(lái)文字的地方再畫(huà)一遍帶顏色的,覆蓋。但是不排除系統(tǒng)比你后畫(huà),導(dǎo)致你蓋不過(guò)它。
應(yīng)該是隔一行換顏色。
Me.DataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.Red
使用該代碼即可。