【问题标题】:how to refresh datagrid in windows mobile?如何在 Windows Mobile 中刷新数据网格?
【发布时间】:2011-09-24 23:24:57
【问题描述】:

如何在 windows mobile 中刷新数据网格?通过使用 c#。

如何清除数据网格并重新绑定?

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;

【问题讨论】:

    标签: c# windows-mobile


    【解决方案1】:

    我想需要问的问题是如何将新行添加到表中?我已经尝试了您的代码,一切对我来说都很好。

    我在单击按钮时向数据表添加了新行,它刷新数据网格没有问题

    Sample Project

    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();
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-07-26
      • 2013-02-23
      • 2012-07-04
      • 1970-01-01
      • 2018-10-18
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多