2015-01-09 2 views
-2

Мне нужно создать тип доски, чтобы показать, кто есть кто в форме datagrid. в каждой ячейке я должен показать картинку, имя и отдел. любое предложение о том, как это сделать? что-то, где я могу создать шаблон и вставить в элемент управления datagridview. спасибоid card in datagridview

+1

Использование '' ListView' с ItemTemplate'. –

ответ

0

Добавить элемент управления GridView на странице, связать с DataSet, отобразить результат.

Используйте две колонки в GridView,

  1. BoundColumn для ID колонке
  2. TemplateColumn к колонке Picture, столбце Имя столбца Отдел

Также добавьте OnRowDataBound событие.

Напишите запрос sql или хранимую процедуру, которые возвращают желаемый результат из базы данных и создают с ним DataSet. Ниже приведен пример кода (не проверено)

В .aspx странице

<asp:GridView runat="server" ID="gdImage" AutoGenerateColumns="false" 
     OnRowDataBound="gdImage_RowDataBound"> 
    <Columns> 
     <asp:BoundField DataField="Id" HeaderText="Id" /> 
     <asp:TemplateField HeaderText="Information"> 
     <ItemTemplate> 
      <asp:Image ID="ctrlImage" Width="15px" runat="server" alt='<%# 
      DataBinder.Eval(Container.DataItem, "Image") %>'></asp:Image> 
      <asp:Label ID="lblName" runat="server" 
      Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>'></asp:Label> 
      <asp:Label ID="lblDept" runat="server" 
      Text='<%# DataBinder.Eval(Container.DataItem, "Dept") %>'></asp:Label> 
     </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

в код

protected void Page_Load(object sender, EventArgs e) 
    { 
     SqlConnection con; 
     SqlDataAdapter da; 
     DataSet ds; 
     SqlCommand cmd;   

    con = new  
      SqlConnection(ConfigurationManager.ConnectionStrings["dbcon"].ConnectionString); 
    con.Open(); 

    da = new SqlDataAdapter("select Id,Name,Dept,Image from tablename",con); 
    ds = new DataSet(); 
    da.Fill(ds); 
    gdImage.DataSource = ds; 
    gdImage.DataBind(); 
    } 
+0

спасибо за это, как я уже сказал, вся информация (фотография, имя и отдел) должна быть в одной ячейке, а не в трех разных столбцах. –

+0

Хорошо, тогда используйте только столбец шаблонов и сделайте, см. Измененный ответ – HaveNoDisplayName