PDA

View Full Version : ایجاد لیست درختی در GRIDEX جانوس



mandanim
دوشنبه 28 دی 1394, 23:32 عصر
من دو تا DATATABLE دارم
نقطه مشترکشون مثلا ID هست
یه دونه هم relation ساختم


DataSet data = new DataSet();
SqlDataAdapter masterDataAdapter = new SqlDataAdapter(query1, con);
masterDataAdapter.Fill(data, "SEND1");

SqlDataAdapter detailsDataAdapter = new SqlDataAdapter(query2, con);
detailsDataAdapter.Fill(data, "SEND2");

DataRelation relation = new DataRelation("SEND", data.Tables["SEND1"].Columns["ASN"], data.Tables["SEND2"].Columns["ASN"]);
data.Relations.Add(relation);
return data;
متاسفانه هرچی به این ذهنم می رسید رو امتحان کردم
نشد که نشد
میخواستم PARENT CHILD نمایش بده
ولی متاسفانه نشد
کلا بیخیالش شدم
یه جور دیگه حلش کردم
راستی این موضوع رو هم بگم که فقط با کد نویسی این کار رو می خوام بکنم نه با Dataset آماده

mandanim
پنج شنبه 01 بهمن 1394, 23:35 عصر
کاش یکی می تونست کمکم کنه


من این کار کردم
ممنون میشم کمکم کنید


public Form1()
{
InitializeComponent();

this.gridEX1.Hierarchical = true;
gridEX1.DataSource = CreateDataSet();
gridEX1.DataMember = "Customers";
gridEX1.RootTable.ChildTables[0].DataMember = "Orders";
gridEX1.Refresh();
}

public static DataSet CreateDataSet()
{
DataSet dataSet = new DataSet();
DataTable table = new DataTable("Customers");
dataSet.Tables.Add(table);
table.Columns.Add("customerId", typeof(int)).AutoIncrement = true;
table.Columns.Add("name", typeof(string));
table.PrimaryKey = new DataColumn[] { table.Columns["customerId"] };

table = new DataTable("Orders");
dataSet.Tables.Add(table);
table.Columns.Add("orderId", typeof(int)).AutoIncrement = true;
table.Columns.Add("customerId", typeof(int));
table.Columns.Add("amount", typeof(double));
table.PrimaryKey = new DataColumn[] { table.Columns["orderId"] };

// create relation
dataSet.Relations.Add(dataSet.Tables["Customers"].Columns["customerId"], dataSet.Tables["Orders"].Columns["customerId"]);

int orderId = 1;
for (int customerId = 1; customerId <= 10; customerId++)
{
dataSet.Tables["Customers"].Rows.Add(new object[] { customerId, string.Format("customer{0}", customerId) });
for (int i = 1; i <= 5; i++)
{
dataSet.Tables["Orders"].Rows.Add(
new object[] {orderId++, customerId, orderId * 10 });
}
}

return dataSet;
}
}
}

محمد آشتیانی
شنبه 10 بهمن 1394, 23:45 عصر
سلام
بنده تا حالا با کنترل گرید جانوس کار نکردم ، اما به نظر میرسه شما اگر ساختار جداول و فلیدهاتون رو بگید بشه راهنمایی مناسبتری کرد و اینکه شما یک سطح نود های فرزند دارید؟

mandanim
یک شنبه 11 بهمن 1394, 21:04 عصر
سلام و ممنون
عرض کنم خدمتتون من یه پروژه دارم چند تا جدول رابطه والد و فرزند دارن
می خوام این داده ها به صورت درختی نمایش داده بشن تو grid جانوس
این کار به راحتی با ساخت Datasetی که خود ویژال آماده بهت میده می تونی انجام بدی
ولی من می خوام این کار به صورت برنامه نویسی انجام بشه
ممنون میشم راهنماییم کنید
مثال که بالا زدم هم دقیقا گویایه مسله هست
بازم ممنونم

mandanim
جمعه 16 بهمن 1394, 10:37 صبح
سلام دوستان
لطفا اگه می تونید کمک کنید
ممنون