PDA

View Full Version : سوال: نشان دادن اطلاعات توی listbox در gridview



benyamin mirzai
دوشنبه 18 شهریور 1387, 15:06 عصر
سلام دوستان من می خواهم items هایی را که در listbox دارم توی datagrid نمایش دهم یعنی bind کنم این کار را به چه صور انجام دهم ؟


GridView1.DataSource = ListBox1.Items.ToString();

GridView1.DataBind();







<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"Width="176px"Height="53px">
<Columns>
<asp:TemplateFieldHeaderText="hiiiii">
<ItemTemplate>
<asp:LabelID="Label4"runat="server"><%# ListBox1.Items[0].Text %> </asp:Label>


</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

ولی به این صورت که نوشته ام فقط item اول تکرار می شود

my_blithe
دوشنبه 18 شهریور 1387, 18:11 عصر
من که منظورت رو نفهمیدم....

benyamin mirzai
سه شنبه 19 شهریور 1387, 10:12 صبح
ببینید دوست عزیز منظورم این است که من یک listbox دارم با تعدادی ایتم item و حالا می خواهم این ایتم های داخل listbox را داخل datagrid نشان دهم ولی نمی دانم به چه صورت

mp2009
سه شنبه 19 شهریور 1387, 21:54 عصر
ایتم ها استاتیک هستند یا داینامیک؟
منظورم اینه که از بانک میخونن یا دستی وارد کردی؟

benyamin mirzai
چهارشنبه 20 شهریور 1387, 10:08 صبح
میشه گفت داینامیک اند به صورت زیر وارد شدند


DataListItemCollection items = reportdl.Items;
string info = "";
for (int i = 0; i < items.Count; i++)
{
Label loginlb = (Label)items[i].FindControl("Loginlbl");
Label logutlb = (Label)items[i].FindControl("Logoutlbl");
Label dailylbl = (Label)items[i].FindControl("Logoutlbl");
TimeSpan j = Convert.ToDateTime(loginlb.Text).TimeOfDay;
try
{
TimeSpan k = Convert.ToDateTime(logutlb.Text).TimeOfDay;
TimeSpan d = k - j;
string DD = d.ToString();
ListBox1.Items.Add(new ListItem(DD,""));

GridView1.DataSource = ListBox1.Items;

GridView1.DataBind();

در واقع یک اختلاف زمانی را حساب می کند از توی یک datalist در listbox می ریزد و سپس می خوام توی datagrid نمایش دهم

benyamin mirzai
چهارشنبه 20 شهریور 1387, 16:15 عصر
مشکلم حل شد:لبخندساده: