با سلام خدمت همه دوستان
این کد برای افزودن یک یا چند ردیف جدید به هر جای گرید که بخواهید (ابتدا انها رکورد فعلی)
البته گریدی که بایند نباشه
امیدوارم که مفید باشد
private void AddRows(params DataGridViewRow[] rows)
{
InsertRows(dataGridView1.CurrentRow.Index , rows);
}//جایی که باید رکورد اضافه شود
// Workaround for bug that prevents DataGridViewRowCollection.InsertRange
// from working when any rows before the insertion index are selected.
private void InsertRows(int index, params DataGridViewRow[] rows)
{
System.Collections.Generic.List<int> selectedIndexes =
new System.Collections.Generic.List<int>();
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
if (row.Index >= index)
{
selectedIndexes.Add(row.Index);
row.Selected = false;
}
}
dataGridView1.Rows.InsertRange(index, rows);
foreach (int selectedIndex in selectedIndexes)
{
dataGridView1.Rows[selectedIndex].Selected = true;
}
}
private void button1_Click(object sender, EventArgs e)
{
DataGridViewRow row = new DataGridViewRow();
AddRows(row);
}
و خلاصه کد افزودن یک رکورد در جای دلخواه
private void button1_Click(object sender, EventArgs e)
{
DataGridViewRow row = new DataGridViewRow();
dataGridView1.Rows.InsertRange(dataGridView1.CurrentRow.Index, row);
}