سلام
تعداد ستون ها باید برابر تعداد پارامترهای ورودی باشه
1.png
private void button1_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Add(textBox1.Text, textBox2.Text);
}
روش binding که البته با wpf هستش و از یه دیتا بیس میخونه و تو DataTable میریزه و بعد لیستو باهاش پر میکنه دلیلش اینه امکان جستجو بر اساس حروف با استفاده از MvvM سریعتر میشه
listperson.Add(new Classes.Person(_Bind.Rows[i]["Cod_key"].ToString().Trim(),
_Bind.Rows[i]["Nam_Fa"].ToString().Trim()
(;
dataGrid1.ItemsSource = listperson;
<DataGrid ItemsSource="{Binding}" AutoGenerateColumns="False" Grid.Row="9" HorizontalAlignment="Stretch" Margin="0,0,1,1" Name="dataGrid1" VerticalAlignment="Stretch"
CanUserResizeRows="False" FlowDirection="RightToLeft" VerticalGridLinesBrush="#FF56B13B" FontFamily="B Nazanin" FontWeight="Bold"
HorizontalContentAlignment="Right" VerticalContentAlignment="Center" FontSize="13" Background="White" Grid.Column="1"
AlternatingRowBackground="#FFE5E5E5" SelectionChanged="dataGrid1_SelectionChanged" Loaded="dataGrid1_Loaded" Grid.ColumnSpan="2" Grid.RowSpan="2">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path= Cod_key}" Header="کد" Width="auto" IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding Path= Nam_Fa}" Header="نام ونام خانوادگی" Width="auto" IsReadOnly="True" />
</DataGrid.Columns>
</DataGrid>
با استفاده از datatable
پر کردن ابتدا با رکورد های بانک
DataTable _Bind = new DataTable();
_Adapter.Fill(_Bind);
dataGrid1.DataContext = _Bind;
پر کردن مجدد بعد از اضافه کردن باسطر دلخواه
_Bind.Rows.Add("123", "Abc");
dataGrid1.DataContext = _Bind;
من به شخصه استفاده از لیست رو ترجیح میدم چون از Mvvm میشه استفاده کرد
لیست اولیه
2.png
لیست در حین جستجو
3.png