Tag: refresh

在c#中添加或删除新记录后刷新gridview

我在我的页面上有一个网格我需要刷新gridview添加和删除新记录但不是吗? 这是代码: 向GridView添加行: private void AddClientToGrid() { int clientID = int.Parse(ddlClient.SelectedValue); int clientTypeID = int.Parse(ddlClientType.SelectedValue); ClientsAllCDO client = new ClientsBL().ClientsAllSelectByIDAndClientTypeID(clientID, clientTypeID); List clientList = new List(); clientList = GetClientsFromGrid(); clientList.Add(client); gvClient.DataSource = clientList; gvClient.DataBind(); } 删除代码: protected void btnDeleteClient_Click(object sender, EventArgs e) { LinkButton btnDeleteClient = sender as LinkButton; int rowIndex = int.Parse(btnDeleteClient.Attributes[“RowIndex”]); if (Request.QueryString[“BailiffID”] […]

C# – 如何在删除行后刷新DataGridView

在我的代码中,我需要在重复间隔后从DataGridView中删除行,所以当计时器到期时我调用以下函数: private void removeRows(DataGridView dgv) { foreach (DataGridViewRow row in dgv.Rows) { // if some condition holds dgv.Remove(row); } dgv.Refresh(); } 我知道这些行已成功从DataGridView中删除,但它们仍然因任何原因仍保留在显示中。 关于我可能做错的任何提示?

resize或刷新后保留绘画

我怎样才能保存我在绘图箱上画的画? 我绘制一个圆圈,并通过ExtFloodFill API填充它。 这很好用。 当我调整表单大小(或最小化它)并将其调整回原始大小时,绘画的一部分就消失了。 当我刷新图片框时,绘画将完全消失 我试图在Paint事件中重新绘制它,但这导致它不断重新绘制,因为绘画本身也触发了Paint事件。 请参阅下面的测试项目。 当您点击图片框时,将绘制绘画。 双击时,图片框将刷新。 [1个带有1个名为pictureBox1的图片框] using System; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices; namespace FloodFill { public partial class Form1 : Form { [DllImport(“gdi32.dll”)] public static extern IntPtr SelectObject(IntPtr hdc, IntPtr hgdiobj); [DllImport(“gdi32.dll”)] public static extern IntPtr CreateSolidBrush(int crColor); [DllImport(“gdi32.dll”)] public static extern bool ExtFloodFill(IntPtr hdc, int nXStart, int […]

关闭子表单时如何刷新datagridview?

我在我的主窗体上有一个dgv,有一个按钮可以打开另一个窗体,将一些数据插入到与dgv绑定的数据源中。 我希望当子窗体关闭dgv自动刷新时。 我试图在子窗体关闭事件中添加它,但它不刷新: private void frmNew_FormClosing(object sender, FormClosingEventArgs e) { frmMain frmm = new frmMain(); frmm.itemCategoryBindingSource.EndEdit(); frmm.itemsTableAdapter.Fill(myDatabaseDataSet.Items); frmm.dataGridView1.Refresh(); } 但是,当我在父窗体上的按钮中添加此代码时,它实际上可以解决这个问题: this.itemCategoryBindingSource.EndEdit(); this.itemsTableAdapter.Fill(myDatabaseDataSet.Items); this.dataGridView1.Refresh();