Hi You can bind multiple columns to a single Data Bound Field of the GridView as follow,
<asp:GridView ID="gridview1" runat="server" AllowSorting="True"
AutoGenerateColumns="False" AllowPaging="True"
onrowdatabound="gridview1_RowDataBound">
<Columns>
<asp:BoundField HeaderText="Name in Bound Field" />
</Columns>
</asp:GridView>
See the code and RowDataBound Event care fully
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("fname");
dt.Columns.Add("mname");
dt.Columns.Add("lname");
dt.Rows.Add("R", "k", "Hirpara");
dt.Rows.Add("Vinay", "B", "Patil");
dt.Rows.Add("Imran", "Z", "Khan");
gridview1.DataSource = dt;
gridview1.DataBind();
}
protected void gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string str = DataBinder.Eval(e.Row.DataItem, "fname").ToString() + " " + DataBinder.Eval(e.Row.DataItem, "mname").ToString() + " " + DataBinder.Eval(e.Row.DataItem, "lname").ToString();
e.Row.Cells[0].Text = str;
}
}