کد زیر یک نمونه است که امتحان کردم و کار میکنه. بخشهای مختلف کد رو از MSDN گرفتم، پس هر جا سوالی داشتید با مراجعه به MSND جواب میگیرید. کد ساده است و خودتان باید بهینه کنید. تعداد رکوردهای جدول 23 تاست.
private void Form1_Load(object sender, EventArgs e)
{
authorsTableAdapter.Fill(pUBSDataSet.authors);
var dataTable = authorsTableAdapter.GetData().Clone();
var randome = new Random();
for (var index = 0; index < 23; index++)
{
var dataRow = authorsTableAdapter.GetData().Rows[randome.Next(0, 23)];
var tempDataRow = dataTable.NewRow();
tempDataRow[0] = dataRow[0];
tempDataRow[1] = dataRow[1];
tempDataRow[2] = dataRow[2];
tempDataRow[3] = dataRow[3];
tempDataRow[4] = dataRow[4];
tempDataRow[5] = dataRow[5];
tempDataRow[6] = dataRow[6];
tempDataRow[7] = dataRow[7];
tempDataRow[8] = dataRow[8];
if (!dataTable.Rows.Contains(tempDataRow[0]))
dataTable.Rows.Add(tempDataRow);
if (dataTable.Rows.Count == 7)
break;
}
dataGridView1.DataSource = dataTable;
}