السلام عليكم
اخواني الكرام
اريد أن أضيف البيانات المكتوبة في مربعين نص هما No و Nameلـ Datagrid برمجيا بدون التخزين في قاعدة بيانات
وشكرا
السلام عليكم
اخواني الكرام
اريد أن أضيف البيانات المكتوبة في مربعين نص هما No و Nameلـ Datagrid برمجيا بدون التخزين في قاعدة بيانات
وشكرا
"إن الذين آمنوا وعملوا الصالحات كانت لهم جنات الفردوس نزلا"
DataGrid1.Item(rowIndex, ColumnIndex) = value as object
أخي شكرا على الرد بس خاصية item غير موجودة في خصائص datagrid
"إن الذين آمنوا وعملوا الصالحات كانت لهم جنات الفردوس نزلا"
بل الخاصية موجودة .... يمكنك مشاهدتها في الملف المرفق ...
أخي FerasGer83 الخاصية فعلا غير موجودة بال C#.NET و لكن موجودة بال Visual Basic.NET و البرنامج إللي أرسلته على ال Visual Basic
أنا دورت على خاصية توازي ال items بال C#.NET و لم أجد, ربما بل على الأغلب هي موجودة و لكني لم أستطع إيجادها و يا ريت إذا حدا بعرفها يفيدنا
على العموم مبدئيا يوجد حل, و هو أن ترسل البيانات لل TextBox بنفس الطريقة إللي عبيت فيها ال DataGride
على فرض أن SQLDataAdapter أسمه MyAdapter
على فرض أن DataSet أسمها ds
بعد تعبأة ال ds بال MyAdapter بالشكل التالي:
MyAdapter.Fill(ds, "AnyName");
تستطيع إستخدام ال DataSet ds كيفما أردت
لتعبأة ال TextBox:
TextBox1.text = ds.Tables["AnyName"].Rows[3][3].ToString();
و لتعبأة ال DataGride:
DataGride1.DataSource = ds.Tables["AnyName"];
أنا متأكد أن معرفة الخاصية الموازية لخاصية ال items بال VisualBasic.NET ستغنينا عن كل هذا
بالفعل أخي ... للأسف لم أنتبه أن السؤال في C# و ليس في VB.Net .... سأبحث عن البديل .... و لكني بدأت أمل من سخافة Microsoft في وضع ميزات سخيفة في VB.Net على حساب C# ......
كل لغات الدوت نت تستخدم نفس الـ FrameWork Class Libraries .. فليس هناك كلاس DataGrid مخصص للغه وآخر مخصص للغه أخرى.
في السي شارب لا نستخدم كلمة Item كما في الـ VB عندما نقوم باستخدام كلاس به Indexers ولكن نستخدم القوسين [ و ].
الكود ::
DataGrid1.Item(rowIndex, ColumnIndex) = value as object
يكون بالسي شارب ::
dataGrid1[rowIndex,ColumnIndex] = yourObject;
هذا الموضوع مغلق.