在运行一次 控件的.DataBind() 就可以了
解决方案 »
- Windows服务程序弹出选择对话框的问题
- Assembly.Load是[否决的]?net4.0不支持了吗?
- DirectoryServices如何通过代码配置“网络目录安全凭据”?
- 取特定的字符串怎么搞
- 水晶报表怎么创建临时表啊,希望有人能帮上我,如果对水晶报表有很大研究请与我交流,谢了,速回
- 点右上角的关闭,但是进程还是在,请问如何彻底关闭呀?
- 怎么获取表的字段名?
- 哪位能告诉我哪里有《asp.net 完全手册》的源码
- VB里面的beep在C#如何实现?
- 找寻Dylan(路德一族)先生:
- /变成%2f ,=变成了%3d,+变成了%2b
- 难道分别在不同线程中的mutex.waitany(gms)与mutex.waitall(gms)不能够等待同一个mutex对象吗???
{
setPublicInfo();
} 能显示出来不?
private void btn_Click(object sender, EventArgs e)
{
setPublicInfo();
} 在显示???
private void btn_Click(object sender, EventArgs e)
{
setPublicInfo();
} 在显示???
能显示初始化时的数据,但是没有更新最新数据
但是赋给DataGridViewComboBoxColumn,他没有改
重新运行一下这个函数
private void setPublicInfo()
{
//dt是得到的数据表
this.cTime_sect.DataSource = dt;
this.cTime_sect.DisplayMember = "name";
this.cTime_sect.ValueMember = "id";
}
问题是,界面上数据没有改
搞不清你的DataTable的数据是来自SQL数据库内的表查询得到的,还是没有建数据库,只是个临时存储表你可以把代码发上来,让大家帮你测试一下!
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using RinpakCommon;
using Rp_guset_stat;namespace Rp_guset_stat
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
GuestSql guestSql = new GuestSql();
private void button1_Click(object sender, EventArgs e)
{ DataTable dt = (DataTable)this.dataGridView1.DataSource;
try
{
if (dt == null || dt.Rows.Count == 0)
{
string sql = "select id,time_sect from Rp_guest_info where 1=2";
dt = PublicClass.OpenTable(sql);
}
//插入一行
DataRow dr = dt.NewRow();
dr.BeginEdit();
dr.EndEdit();
dt.Rows.Add(dr);
this.dataGridView1.DataSource = dt;
DataTable dt1 = guestSql.getParaAggregate("4");
this.cTime_sect.DataSource = dt1;
this.cTime_sect.DisplayMember = "name";
this.cTime_sect.ValueMember = "id";
}
catch
{
MessageBox.Show(e.ToString());
}
} private void Form1_Load(object sender, EventArgs e)
{
this.cTime_sect.DataSource = guestSql.getParaAggregate("10");
this.cTime_sect.DisplayMember = "name";
this.cTime_sect.ValueMember = "id";
}
}
}
{
DataTable candTable = this.cTime_sect.DataSource as DataTable;
//dt是得到的数据表
if (candTable == null)
{
this.cTime_sect.DataSource = dt;
this.cTime_sect.DisplayMember = "name";
this.cTime_sect.ValueMember = "id";
}
else
{
candTable.Rows.Clear();
// 把dt的数据放入candTable
.....
}
}再给dataGridView加上DataError事件
事件里什么都不用写
private void dataGridView_DataError(object sender, DataGridViewDataErrorEventArgs e)
{}