使用TemplateColumn,里面加上DropDownList就行

解决方案 »

  1.   

    <asp:datagrid id="DataGrid1" style="Z-INDEX: 100; LEFT: 1px; POSITION: absolute; TOP: 1px" runat="server" DataKeyField="doctorid" Font-Size="9pt" Font-Names="Verdana" BorderWidth="1px" BorderColor="Tan" Width="1200px" AutoGenerateColumns="False">
    <SelectedItemStyle BackColor="#8080FF"></SelectedItemStyle>
    <HeaderStyle Font-Names="Verdana" Font-Bold="True" Height="20px" ForeColor="Tan" BackColor="Maroon"></HeaderStyle>
    <Columns>
    <asp:ButtonColumn Text="Select" HeaderText="Select" CommandName="Select"></asp:ButtonColumn>
    <asp:BoundColumn Visible="False" DataField="DrTypeID" HeaderText="DrTypeID"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="DrType">
    <ItemTemplate>
    <asp:DropDownList ID="drtype1" Runat="server"></asp:DropDownList>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn DataField="DrFirstName" HeaderText="FirstName"></asp:BoundColumn>
    <asp:BoundColumn DataField="DrLastName" HeaderText="LastName"></asp:BoundColumn>
    <asp:BoundColumn DataField="DrProviderNo" HeaderText="ProviderNo"></asp:BoundColumn>
    <asp:BoundColumn DataField="DrStreet_Address" HeaderText="StreetAddress"></asp:BoundColumn>
    <asp:BoundColumn DataField="DrSuburb" HeaderText="Suburb"></asp:BoundColumn>
    <asp:BoundColumn DataField="DrState" HeaderText="State"></asp:BoundColumn>
    <asp:BoundColumn DataField="DrPostcode" HeaderText="Postcode"></asp:BoundColumn>
    <asp:BoundColumn DataField="DrPhone" HeaderText="Phone"></asp:BoundColumn>
    <asp:BoundColumn DataField="DrAfterhourphone" HeaderText="Afterhourphone"></asp:BoundColumn>
    <asp:BoundColumn DataField="DrFax" HeaderText="Fax"></asp:BoundColumn>
    <asp:BoundColumn DataField="DrMobile" HeaderText="Mobile"></asp:BoundColumn>
    <asp:BoundColumn DataField="DrEmail" HeaderText="Email"></asp:BoundColumn>
    <asp:BoundColumn DataField="Res" HeaderText="Res"></asp:BoundColumn>
    </Columns>
    </asp:datagrid></DIV>
      

  2.   

    使用TemplateColumn模板列 DropDownList
      

  3.   

    要用到模板列。
    可以看看微软quickstart里面有相关的例子。
      

  4.   

    TemplateColumn + DropDownList
      

  5.   

    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=60B8B07E-A3DF-4AE5-B5F8-71204C7C8793
      

  6.   

    <asp:datagrid id="TimeEntryGrid" runat="server" Width="100%" BorderStyle="None" CellPadding="2" AutoGenerateColumns="False" Font-Name="Verdana" FontSize="11px" AllowSorting="True" DataKeyField="EntryLogID" BorderColor="White">
      <headerstyle font-bold="True" cssclass="grid-header"></headerstyle>
    <columns>
    <asp:templatecolumn SortExpression="EntryDate" HeaderText="星期几">
    <headerstyle horizontalalign="Center" width="80px" cssclass="grid-header" verticalalign="Middle"></headerstyle>
    <itemstyle horizontalalign="Center" cssclass="grid-first-item"></itemstyle>
    <itemtemplate>
    <asp:dropdownlist Width="48px" ID="EntryDays" CssClass="Standard-text" DataSource='<%# _dayListTable %>' DataTextField = "Day" DataValueField = "Date" Runat="server">
    </asp:dropdownlist>
             </itemtemplate>
        </asp:templatecolumn>
    </columns>
    </asp:datagrid>这里用的是模板列,你只要稍微修改一下其中数据绑定的部分就行了。
      

  7.   

    mystring;
        myconn;
        string strSel="select 表名 from 表名";
        DataSet ds=new DataSet();
        OleDbDataAdapter MyAdapter=new OleDbDataAdapter(strSel,myconn);
        MyAdapter1.Fill(ds1,"表名");
        控件id.DataSource =ds1.Tables["表名"].DefaultView;
        控件id.DataTextField ="字段名";
        控件id.DataValueField ="字段名";
        控件id.DataBind();