// U should try like this :
<asp:TemplateField HeaderText="Project">
<EditItemTemplate>
<asp:DropDownList ID="ddlProjects" runat="server" ></asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblProjectName" runat="server" Text='<%# Eval("Project_Name") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
// Write like that in .cs code
protected void gvCheck_RowEditing(object sender, GridViewEditEventArgs e)
{
gvCheck.EditIndex = e.NewEditIndex;
gvCheck.DataSource = ViewState["DataTable"] as DataTable;
gvCheck.DataBind();
DropDownList ddlTest = (DropDownList)gvCheck.Rows[e.NewEditIndex].FindControl("ddlTest");
ddlTest.DataSource = ViewState["ddlTable"] as DataTable;
ddlTest.DataTextField = "Name";
ddlTest.DataValueField = "Name";
ddlTest.DataBind();
ddlTest.Items.Insert(0, new ListItem("Select", "0"));
}