Ένας τρόπος είναι να πειράξεις το DataSet. Δηλαδή, αφού κάνεις Generate DataSet, ανοίγεις το schema του και προσθέτεις ένα καινούριο field τύπου string.
Έπειτα πας στον κώδικά σου και δημιουργείς μία function η οποία θα αναλάβει να γεμίσει το Custom αυτό Column με τα επιθυμητά data. π.χ :
private void fillCustomColumn()
{
int rowCount=dataSet11.Tables[0].Rows.Count;
int colCount=dataSet11.Tables[0].Columns.Count;
for(int j=0;j<rowCount;j++)
{
object[] tmpArray=dataSet11.Tables[0].Rows[j].ItemArray;
//Εδώ δίνουμε value στην τελευταία στήλη τη συνένωση των string από την πρώτη και την δεύτερη στήλη
tmpArray[colCount-1]=tempArray[0].ToString()+tempArray[1].ToString();
//Έπειτα δίνουμε το object Array που παράγαμε ώς value στο DataRow
dataSet11.Tables[0].Rows[j].ItemArray=tmpArray;
}
}
Για να δουλέψει βέβαια σωστά η function θα πρέπει να εκτελεστεί μετά το γέμισμα του DataSet από τον DataAdapter και πρίν από το Bind του DataSet στο Grid. π.χ.
sqlConnection1.Open();
sqlDataAdapter1.Fill(dataSet11);
fillCustomColumn();
DataGrid1.DataBind();