【发布时间】:2015-11-03 15:51:24
【问题描述】:
我正在做一个简单的程序,在数据网格视图中显示某些客户端的数据,并且有一个添加新客户端选项。我通过为此打开新表格来做到这一点。问题是添加新客户端时,它不会以第一种形式出现在数据网格中。我制作了一个“刷新”按钮,它可以工作,但我希望这个任务由程序自动完成。到目前为止,这是我的代码:
private void Form1_Load(object sender, EventArgs e)
{
List<Client> list = new List<Client>();
list = cnn.Select();
dataGridClients.DataSource = list;
}
private void btnRefresh_Click(object sender, EventArgs e)
{
List<Client> list = new List<Client>();
list = cnn.Select();
dataGridClients.DataSource = list;
}
这是我用来显示数据的函数。这是添加客户端表单代码:
private void AddClientFunc(object sender, EventArgs e)
{
string date = dateSelected.Year +"-"+ dateSelected.Month +"-"+ dateSelected.Day;
string cycLenght = txtBoxInsertCycle.Text;
int len;
if(txtBoxInsertName.Text != "" && txtBoxInsertDate.Text != "")
{
try
{
len= Convert.ToInt32(cycLenght);
cnn.Insert(txtBoxInsertName.Text, date, len);
}
catch (FormatException ex)
{
MessageBox.Show(ex.Message, "Error");
}
this.Close();
}
else
{
MessageBox.Show("Please fill all the fields", "Error");
}
}
这是单击按钮时调用的添加客户端函数。这是一张照片,你可以更好地了解我在做什么:
那么如何自动刷新呢?
【问题讨论】:
-
什么是cnn?并且您将列表绑定到数据网格,但您修改了 cnn!
-
cnn 是来自我的类 DBconnect 的变量,它是与数据库类的连接。
标签: c# winforms datagridview