الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف الون اداة ليست فيو الى لون معين حسب قيمة حقل

بدأه Easha في 4 يوليو 2011 · 22 رد · 1,689 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف الون اداة ليست فيو الى لون معين حسب قيمة حقل ( Bit = true or false )

كودى كان شغال لكن توقف

هل من كود على حسب نوع الحقل

#2

السلام عليكم ورحمه الله وبركاته

اختي جربي الكود التالي


If Convert.ToBoolean(dr("ColumnName"))= True Then
ListView1.BackColor=Color.Red
End If

.:: Wish to become better and better ::.

#3

للاسف لم يعمل

كما قلت لحضرتك كان شغال وتوقف

الاداة كلها لونها احمر

#4

السلام عليكم ورحمه الله وبركاته

اختي اذا اردتي تلوين بعض العناصر استخدمي الخاصية Items وقومي بتحديد العنصر ومن ثم ضبط خلفيته ..

.:: Wish to become better and better ::.

#5

ايتخدمت هذا الكود

 Dim M As New ListViewItem

        	If Convert.ToBoolean(DR("b18")) = True Then
            	M.BackColor = Color.Red
        	End If

ولم يعمل

#6

تم التعديل الى

 Dim M As New ListViewItem

        	If Convert.ToBoolean(DR("b18")) = False Then
            	M.BackColor = Color.Red
        	Else
            	M.BackColor = Color.White
        	End If

ولم يعمل ايضا

#7

السلام عليكم ورحمه الله وبركاته

اخي عليك اضافة العنصر للـ List View, جربي الكود التالي


Dim M As New ListViewItem
If Convert.ToBoolean(DR("b18")) = False Then
M.BackColor = Color.Red
ElseM.BackColor = Color.White
End If
ListView1.Items.Add(M)

.:: Wish to become better and better ::.

#8

بالفعل الكود كان مكتوب

وهذا كامل الكود

خاص بالتلوين وايضا قواعد البيانات

ولم يعمل معى ولا اعرف اين الخطأ كان شغال وفجأه وقف

Dim DR As SqlClient.SqlDataReader
 	Do While DR.Read()
        	Dim M As New ListViewItem
        	If Convert.ToBoolean(DR("b18")) = False Then
           	ListView1.BackColor = Color.Red

        	Else
            	ListView1.BackColor = Color.White
        	End If
        	M.Text = DR(0)
        	For i = 1 To DR.FieldCount - 1
            	If IsDBNull(DR(i)) = False Then M.SubItems.Add(CStr(DR(i)))
        	Next
        	ListView1.Items.Add(M)
    	Loop
#9

السلام عليكم ورحمه الله وبركاته

اختي جربي الكود التالي


While DR.Read()
Dim M As New ListViewItem
If Convert.ToBoolean(DR("b18")) = False Then
ListView1.BackColor = Color.Red
M.Text = DR(0)
For i = 1 To DR.FieldCount - 1
If DR(i) isNot DBNull.Value Then M.SubItems.Add(DR(i))
Next
ListView1.Items.Add(M)
Else
ListView1.BackColor = Color.White
End If
End While

.:: Wish to become better and better ::.

#10

للاسف لم يعمل ايضا السجلات كلها لونها احمر

#11

السلام عليكم ورحمه الله وبركاته

اختي متأكدة انه في سجلات حقل ال b18 يساوي True؟!! بالاضافه اعتقد انني ارتكبت خطأ بسيط ف الكود السابق, قومي بتعديلة على النحو التالي


While DR.Read()
Dim M As New ListViewItem
If Convert.ToBoolean(DR("b18")) = False Then
ListView1.BackColor = Color.Red
Else
ListView1.BackColor = Color.White
End If
M.Text = DR(0)
For i = 1 To DR.FieldCount - 1
If DR(i) isNot DBNull.Value Then M.SubItems.Add(DR(i))
Next
ListView1.Items.Add(M)
End While

.:: Wish to become better and better ::.

#12
Easha كتب:

للاسف لم يعمل ايضا السجلات كلها لونها احمر

يوجد 3 سجلات

واحد false والاخرين true

#13
Easha كتب:

يوجد 3 سجلات

واحد false والاخرين true

قبل البدأ بالتلوين

For i = 0 to lvw.Items.Count - 1
	mylistview.Items(0).UseItemStyleForSubItems = False
Next

تم تعديل هذه المشاركة بواسطة سمير ابراهيم في 5 يوليو 2011 في 11:08

#14
سمير ابراهيم كتب:

قبل البدأ بالتلوين

For i = 0 to lvw.Items.Count - 1
	mylistview.Items(0).UseItemStyleForSubItems = False
Next

الكود به خطأ

#15

اسلام عليكم ورحمة الله وبركاته

من قبل كان الكود شغال لكن توقف

اكتشفت اليوم انه عند عمل ايقاف لسجل بهذا الكود المرفق

مثلا ل 3 او 2 سجل بالليست فيو فان اول سجل هو الى بيحصل له ايقاف

اوى سجل اخر اعمله ايقاف فقط السجل الاول هو الى بيتغير

احس ان هنا المشكله

 Try
        	If CheckBoxX1.Checked = True Then
            	CheckBoxX1.Checked = False
        	End If
        	DISPLAYRECORD()
        	Form4_Load(sender, e)
        	UPDATERECORD()

        	Dim conn As New SqlConnection(constring3)
        	Dim cmd As New SqlCommand("Update mstsmr Set b18='False' Where b1=" & Convert.ToInt32(TextBoxX2.Text), conn)
        	conn.Open()
        	cmd.ExecuteNonQuery()
        	conn.Close()
    	Catch ex As Exception
        	MessageBox.Show(ex.Message)

End Try

#16

up

#17

السلام عليكم ورحمه الله وبركاته

اختي كان سؤالك حول التلوين, تأكدي انه في سجلات يكون الـحقل b18 فيه قيم متغيره, وبعدها جربي الكود السابق

.:: Wish to become better and better ::.

#18

السجل الاول فقط هو الذى يتغير واعتقد انه سبب للمشكله هذه

#19

السلام عليكم ورحمه الله وبركاته

اختي اذا كان يتم تغيير اللون فهذا معناته ان الحل السابق صحيح!!

.:: Wish to become better and better ::.

#20
Easha كتب:

السجل الاول فقط هو الذى يتغير واعتقد انه سبب للمشكله هذه

للتوضيح

السجل الاول الى بيتغير الى true or false حتى وان اردت ان اغير السجل الثالث يقوم البرنامج بتغير السجل الاول

لكن الليست فيو كلها لونها احمر

#21

السلام عليكم ورحمه الله وبركاته

اختي اذا المشكلة في كود التغيير؟!! قومي بتغيير الحقل من قاعدة البيانات, فاذا تم التلوين بنجاح معناته حلي تمام والمشكلة شيء اخر في كودك

.:: Wish to become better and better ::.

#22
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اختي اذا المشكلة في كود التغيير؟!! قومي بتغيير الحقل من قاعدة البيانات, فاذا تم التلوين بنجاح معناته حلي تمام والمشكلة شيء اخر في كودك

جربت ولم يعمل

#23

للرفع

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…