นี่ฉันให้ subroutine ที่ผมพบว่ามันมีประโยชน์มากเป็นเวลาหลายปี ฟังก์ชั่นสีเส้นของ ListView สลับสองสีนี้มากอำนวยความสะดวกในการอ่านเมื่อ ListView มีหลายคอลัมน์หรือคอลัมน์ที่มีความกว้างมาก
Public Sub colorearListView (รายการ ByRef เป็น ListView) Dim i As Integer สำหรับ i = 0 ถึง list.Items.Count - 1 ถ้า i = Int (i / 2) * 2 แล้ว list.Items.Item (i). BackColor = Color.White อื่น list.Items.Item (i). BackColor = Color.LightGoldenrodYellow End If ต่อไป ทรู list.FullRowSelect = ย่อยสิ้นสุด
ผมแน่ใจว่ามีความพยายามน้อยมากนอกจากนี้ยังอาจตอบสนองความต้องการของคุณและยังปรับปรุง
รหัสที่ดีเยี่ยม .. ให้สัมผัสมากขึ้นมืออาชีพในการ ListView .. ขอบคุณ
สวัสดีหน้าดีมากจะช่วยให้ฉันมาก แต่ฉันมีปัญหากับ ListView ผมใช้ Visual Studio 2005
ฉันมี 2 คอลัมน์ (ห้องพักของรัฐ) และ 2 แถว (เช่นห้องพัก: 1, สถานะ: ห้องว่าง: 2, สถานะ: ฯลฯ ฟรี) ฉันต้องว่าหากรัฐหนึ่งในห้องพักเป็นเซลล์ที่ถูกครอบครองหรือสีแดงฉัน cuaquier color.Solamente ในการวาดในสถานะของเซลล์สีแดงในตัวอย่างนี้จะเป็นแถวที่ 1, 1 คอลัมน์
ฉันพยายามที่มีรหัส (lstGrilla.Items (แถว) SubItems. (col). BackColor = Color.Red) นี้ แต่ฉันไม่นาน
ฉันหวังว่าฉันอาจจะอธิบายได้ .. จากไปแล้วขอบคุณมาก.
แก้ตัวไม่รู้ .. แต่ kiero โทรย่อยในกรณีที่โหลดแบบฟอร์มและไม่เป็น .. ช่วยฉันทีนะ! โดยเอฟเอ .. !
เมื่อต้องการใช้ฟังก์ชั่นที่คุณเพียงแค่ต้องส่งชื่อของ ListView ของคุณเป็นพารามิเตอร์:
Private Sub Form1_Load (ผู้ส่ง ....
colorearListView (ListView1)
ย่อยสิ้นสุด
สวัสดี
ที่กำลังมองหาใน Google วิธีการเปลี่ยนสีไป ListView ได้รับที่นี่
ฉันได้รับรหัสขอบคุณผมเปลี่ยนบางสิ่งบางอย่างเพื่อเพิ่มประสิทธิภาพและนี้คือผลที่ได้:
Public Sub colorearListView (รายการ ByRef เป็น ListView)
สีมซำเป็นสี = Color.FromArgb (0, 225, 239, 253)
Dim i As Integer
สำหรับ i = 0 ถึง list.Items.Count - 1 ขั้นที่ 2
list.Items.Item (i). BackColor = สี
ต่อไป
ทรู list.FullRowSelect =
ย่อยสิ้นสุด
และเพื่อการส่งออกสี:
colorearListView (ListView1)
ขอแสดงความนับถือ