08-07-13, 03:36 PM
السلام عليكم ورحمة الله وبركاته
كيف حالكم اخواني الأفاضل عساكم بخير وصحة وسلامة ان شاء الله تعالى
إخواني الأعزاء
لدي مشكلة تكاد ان تسب لي جلطة دموية وتكاد ان ترفع ضغطي حتى تفجر احشائي
المشكلة باختصار بأنني اقوم ببرمجة برنامج تحكم عن بعد لإدارة الأجهزة "ليس برنامج اختراق" طلبه مني احد اقاربي يريد ادارة اجهزة احد المشافي التي يعمل بها من مشفى اخرى المهم
وانا اقوم ببرمجة الــ FileManager ليتم تصفح الجهاز المراد التحكم فيه
ارسل بيانات عبر الانترنت إلى ListvIew
تكون البيانات على الشكل التالي
c:\\^34456^3451^yes
اي تفصل بين كل معلومة ومعلومة عن السواقة الفاصل ^ حيث يتم استخدام الدالة split
وهذا الكود الخاص باستخراج المعلومات واضافتها إلى الــ ListView
كما تشاهدون هناك اكواد وضعت قبلها // لانني كنت احاول اكثر من طريقة لإضافت البيانات إلى الليست فيو ولم تنفع
ارجوكم ساعدوني والله اكاد اجن
الــ ListView لا يحدث فيها اي تغييرات كل شيء طبيعي تتبعت البرنامج بالــ Break Point يخرني الكومبايلر ان كل شيء طبيعي واللست فيو فيها ItemCount بعدد الإيتيم المضاف وكل شيء تماما
ولكن بعد الإنتهاء من تنفيذ الكود لا يحدث اي تغيير على اللست فيو ولا يضاف اي شيء نهائياً ولا يحدث اي تغيير
قلت في نفسي ربما علي إضاف BeginUpdate و EndUpdate ايضاً لم تنفع قلت في نفسي ربما علي استخدام الميثود Insert وليس Add ايضاً لم ينفع ذلك
مع العلم ان البيانات تكون على الشكل السابق كمل قلنا
وتتألف من عدة اسطر
-----------------------------
-----------------------------
اول معلومة من كل سطر هي الــ Item بقية المعلومات من كل سطر هي ال SubItem الخاصة بال Item المحدد "اي اول معلومة"
وهكذا
ارجوا حل هذه المشكلة والله الي بحللي هالمشكلة لادعيله من كل قلبي اقسم بالله
السلام عليكم ورحمة الله وبركاته
كيف حالكم اخواني الأفاضل عساكم بخير وصحة وسلامة ان شاء الله تعالى
إخواني الأعزاء
لدي مشكلة تكاد ان تسب لي جلطة دموية وتكاد ان ترفع ضغطي حتى تفجر احشائي
المشكلة باختصار بأنني اقوم ببرمجة برنامج تحكم عن بعد لإدارة الأجهزة "ليس برنامج اختراق" طلبه مني احد اقاربي يريد ادارة اجهزة احد المشافي التي يعمل بها من مشفى اخرى المهم
وانا اقوم ببرمجة الــ FileManager ليتم تصفح الجهاز المراد التحكم فيه
ارسل بيانات عبر الانترنت إلى ListvIew
تكون البيانات على الشكل التالي
c:\\^34456^3451^yes
اي تفصل بين كل معلومة ومعلومة عن السواقة الفاصل ^ حيث يتم استخدام الدالة split
وهذا الكود الخاص باستخراج المعلومات واضافتها إلى الــ ListView
كود :
;
public void InsertItems(string ItemsText, string [] SubItemsText)
{
string[] itmsname = ItemsText.Split('^');
try
{
for (int i = 0; i < itmsname.Length; i++)
{
ListViewItem hh1 = new ListViewItem(itmsname[i]);
string[] currentsub = SubItemsText[i].Split('^');
for (int j = 0; j < SubItemsText.Length; j++)
{
hh1.SubItems.Add(currentsub[j]);
}
LvwDriveView.Items.Insert(LvwDriveView.Items.Count, hh1);
}
}
catch (Exception ex) { ;}
}
}
}
كما تشاهدون هناك اكواد وضعت قبلها // لانني كنت احاول اكثر من طريقة لإضافت البيانات إلى الليست فيو ولم تنفع
ارجوكم ساعدوني والله اكاد اجن
الــ ListView لا يحدث فيها اي تغييرات كل شيء طبيعي تتبعت البرنامج بالــ Break Point يخرني الكومبايلر ان كل شيء طبيعي واللست فيو فيها ItemCount بعدد الإيتيم المضاف وكل شيء تماما
ولكن بعد الإنتهاء من تنفيذ الكود لا يحدث اي تغيير على اللست فيو ولا يضاف اي شيء نهائياً ولا يحدث اي تغيير
قلت في نفسي ربما علي إضاف BeginUpdate و EndUpdate ايضاً لم تنفع قلت في نفسي ربما علي استخدام الميثود Insert وليس Add ايضاً لم ينفع ذلك
مع العلم ان البيانات تكون على الشكل السابق كمل قلنا
وتتألف من عدة اسطر
-----------------------------
-----------------------------
اول معلومة من كل سطر هي الــ Item بقية المعلومات من كل سطر هي ال SubItem الخاصة بال Item المحدد "اي اول معلومة"
وهكذا
ارجوا حل هذه المشكلة والله الي بحللي هالمشكلة لادعيله من كل قلبي اقسم بالله
السلام عليكم ورحمة الله وبركاته