PDA

View Full Version : نمایش اطلاعات در دیتاگرید یا ؟



saffari2005
سه شنبه 08 آذر 1384, 12:50 عصر
سلام
دو ستون اطلاعات شامل اسامی و فرایندهای مربوط به آنها را می خوام به شکل زیر نشان بدم:
کاربر1 فرایند1
فرایند2
فرایند3
کاربر2 فرایند1
فرایند1
و الی آخر..
یعنی نمی خوام اسامی تکرار بشن.اچه روشی رو پیشنهاد می کنید؟

saffari2005
چهارشنبه 09 آذر 1384, 15:22 عصر
برای این کار اومدم یه datalist گذاشتم تو ستون دوم که همون فرایندها هستن.البته به پیشنهاد یکی از دوستان اما کار نمی کنه و بایند نمیشه!کسی نیست این مساله رو کمک کنه؟!

nazaninam
چهارشنبه 09 آذر 1384, 16:39 عصر
سلام دوست من اینطور که من فهمیدم که یک سری کاربر داری که هر کدوم 3 فرایند دارند درسته؟
خوب میتونیم از یک دیتاگرید با یک template column استفاده کنی
بیشتر توضیح بده تا کدشو باست بنویسم

saffari2005
پنج شنبه 10 آذر 1384, 08:28 صبح
سلام
یک سری کاربر داریم که هر کدوم یه تعدادی( و نه حتما 3 تا) فرآیند دارند.می خوام تو ستون اول یک بار سم بیاد و در ستون دوم فرایند هاش!

saffari2005
پنج شنبه 10 آذر 1384, 17:11 عصر
کسی جواب نداد اما خودم راهشو پیدا کردم .از دیتالیست و با یه ترفند میشه حلش کرد .اگه کسی نیاز داشت بگه براش بگم.
موفق باشید.

rahami
شنبه 12 آذر 1384, 08:01 صبح
private void DataGrid1_ItemDataBound( object sender,
System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
string strSql = "SELECT PersonName, Activity " +
"FROM tabBookCreators, tabActivities " +
"WHERE tabBookCreators.BookCode = " + DataGrid1.DataKeys[e.Item.ItemIndex] +
" AND tabBookCreators.ActCode = tabActivities.ActCode";
SqlDataAdapter da=new SqlDataAdapter( strSql, ConStr);
DataSet ds=new DataSet();
da.Fill(ds);
((DataGrid)e.Item.FindControl("DataGrid2")).DataSource=ds.Tables[0].DefaultView;
((DataGrid)e.Item.FindControl("DataGrid2")).DataBind();
}
}