How to update datagrid in windows mobile?

How to update datagrid in windows mobile? using c #.

how to clean up datagrid and re bind?

binding datagrid to table. it does not refresh when I insert another row

please give any solution for this.

I am writing to bind to datagrid

DataTable dataTable = dsRates.Tables [0];

DataGridTableStyle tableStyle = new DataGridTableStyle(); tableStyle.MappingName = dataTable.TableName; GridColumnStylesCollection columnStyles = tableStyle.GridColumnStyles; DataGridTextBoxColumn columnStyle = new DataGridTextBoxColumn(); columnStyle.MappingName = "MortgageTypeName"; columnStyle.HeaderText = "Years"; columnStyle.Width = 58; columnStyles.Add(columnStyle); columnStyle = new DataGridTextBoxColumn(); columnStyle.MappingName = "FixedRate"; columnStyle.HeaderText = "Fixed(%)"; columnStyle.Width = 64; columnStyles.Add(columnStyle); columnStyle = new DataGridTextBoxColumn(); columnStyle.MappingName = "ARMRate"; columnStyle.HeaderText = "ARM(%)"; columnStyle.Width = 64; columnStyles.Add(columnStyle); GridTableStylesCollection tableStyles = dgRates.TableStyles; tableStyles.Add(tableStyle); dgRates.PreferredRowHeight = 16; dgRates.RowHeadersVisible = false; dgRates.DataSource = dataTable; 
+6
source share
1 answer

I think the question to ask is how do you add a new row to the table? I tried my code and everything looks good to me.

I added new rows to the datatable at the click of a button and updates the datagrid without any problems

Project example

 namespace SmartDeviceProject1 { public partial class Form1 : Form { DataTable dataTable = new DataTable(); public Form1() { InitializeComponent(); dataTable.Columns.Add("MortgageTypeName", typeof(String)); dataTable.Columns.Add("FixedRate", typeof(Int32)); dataTable.Columns.Add("ARMRate", typeof(Int32)); DataRow dr = dataTable.NewRow(); dr["MortgageTypeName"] = "Fixed"; dr["FixedRate"] = 5; dr["ARMRate"] = 10; dataTable.Rows.Add(dr); DataGridTableStyle tableStyle = new DataGridTableStyle(); tableStyle.MappingName = dataTable.TableName; GridColumnStylesCollection columnStyles = tableStyle.GridColumnStyles; DataGridTextBoxColumn columnStyle = new DataGridTextBoxColumn(); columnStyle.MappingName = "MortgageTypeName"; columnStyle.HeaderText = "Years"; columnStyle.Width = 58; columnStyles.Add(columnStyle); columnStyle = new DataGridTextBoxColumn(); columnStyle.MappingName = "FixedRate"; columnStyle.HeaderText = "Fixed(%)"; columnStyle.Width = 64; columnStyles.Add(columnStyle); columnStyle = new DataGridTextBoxColumn(); columnStyle.MappingName = "ARMRate"; columnStyle.HeaderText = "ARM(%)"; columnStyle.Width = 64; columnStyles.Add(columnStyle); GridTableStylesCollection tableStyles = dgRates.TableStyles; tableStyles.Add(tableStyle); dgRates.PreferredRowHeight = 16; dgRates.RowHeadersVisible = false; dgRates.DataSource = dataTable; } private void btnAdd_Click(object sender, EventArgs e) { DataRow dr = dataTable.NewRow(); dr["MortgageTypeName"] = "Fixed"; dr["FixedRate"] = 6; dr["ARMRate"] = 11; dataTable.Rows.Add(dr); } private void btnClear_Click(object sender, EventArgs e) { dataTable.Rows.Clear(); } } } 
+1
source

Source: https://habr.com/ru/post/891624/


All Articles