به همون صورت که دیتاگرید رو پر میکنید عمل کنید تفاوتی نداره. فقط بعد از دریافت اطلاعات یک حلقه نیاز دارید تا مقادیر را با هم تبدیل به یک رشته کنید.
DataTable dt = new DataTable();
// Fill datatable ...
StringBuilder productStringBuilder = new StringBuilder();
for (int i = 0; i < dt.Rows.Count; i++)
{
productStringBuilder.Append(dt.Rows[i]["ProductName"]);
if (i<dt.Rows.Count-1)
{
productStringBuilder.Append("|");
}
}
string productsStr = productStringBuilder.ToString();
MessageBox.Show(productsStr);
فقط نکته اینکه ذخیره این رشته در جدول دیتابیس اشتباه هست.
در کوئری هم میتونید این کار رو انجام بدید
https://stackoverflow.com/a/31212160