31-08-19, 10:40 PM
(آخر تعديل لهذه المشاركة : 01-09-19, 07:50 AM {2} بواسطة asemshahen5.)
تفضل هذا كود بناء الملف :
عذرا سأنقل الموضوع لقسم اسئلة السي شارب لاني لم اتوقع ان اسال عن كيفية كتابته .
وهذه طرقة تعبئة الداتاغريد فيو منه :
لكنه يعبئ الجدول الاول ناقص AccountName و يضع حقل فارغ .
لكنه يعبئ الجدول الاول ناقص AccountName و يضع حقل فارغ و هذا خاطئ .
لكن املت ان يكون هناك طريقة اسهل و اسرع .
PHP كود :
public bool XMLSerialize(string filename)
{
TextWriter writer = null;
try
{
writer = new StreamWriter(filename);
XmlSerializer serializer = new XmlSerializer(typeof(RepXml), Helper.XmlTypes);
serializer.Serialize(writer, this);
}
catch (Exception excp)
{
throw excp;
}
finally
{
if (writer != null)
writer.Close();
}
return true;
}
PHP كود :
static Helper()
{
Helper.g_xml_types = new Type[] {
typeof(RepXml0),
typeof(RepXml1),
typeof(RepXml2),
typeof(RepXml3),
typeof(RepXml4),
typeof(RepXml5),
typeof(RepXml6),
typeof(RepXml7),
typeof(RepXml8),
};
Helper.g_res_man = new System.Resources.ResourceManager("Repxmlxt.Strings", System.Reflection.Assembly.GetExecutingAssembly());
}
public static Type[] XmlTypes
{
get { return Helper.g_xml_types; }
}
عذرا سأنقل الموضوع لقسم اسئلة السي شارب لاني لم اتوقع ان اسال عن كيفية كتابته .
وهذه طرقة تعبئة الداتاغريد فيو منه :
لكنه يعبئ الجدول الاول ناقص AccountName و يضع حقل فارغ .
PHP كود :
XmlNode nod;
XmlDocument xd = new XmlDocument();
xd.Load(@"C:\Users\ALASEM\Desktop\AccountsTree.xml");
nod = xd.SelectSingleNode("/RPFDocument/ElementList");
textBox1.Text = nod.ChildNodes[2].ChildNodes[2].ChildNodes[1].ChildNodes[11].InnerText;
for (int i = 0; i < nod.ChildNodes[2].ChildNodes[2].ChildNodes.Count; i++)
{
String dgvxml = nod.ChildNodes[2].ChildNodes[2].ChildNodes[i].ChildNodes[11].InnerText;
if (dgvxml == String.Empty)
continue;
dgvBUYKAMA.Rows.Add(dgvxml);
}
for (int i = 0; i < nod.ChildNodes[2].ChildNodes[2].ChildNodes.Count; i++)
{
String dgvxml = nod.ChildNodes[1].ChildNodes[2].ChildNodes[i].ChildNodes[11].InnerText;
if (dgvxml == String.Empty)
continue;
dgvBUYKAMA.Rows.Add(dgvxml);
}
for (int i = 0; i < nod.ChildNodes[2].ChildNodes[5].ChildNodes.Count; i++)
{
String dgvxml = nod.ChildNodes[2].ChildNodes[3].ChildNodes[i].InnerText;
if (dgvxml == String.Empty)
continue;
dgvBUYKAMA.Rows.Add(dgvxml);
}
لكنه يعبئ الجدول الاول ناقص AccountName و يضع حقل فارغ و هذا خاطئ .
لكن املت ان يكون هناك طريقة اسهل و اسرع .
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
