一个程序A给我发事件我来响应,然后收到的字节数组解析显示在DataGridView或者ListView中,现在能收到数据响应事件,但是每次在控件里增加行的时候都不更新,但是count却是一直在变的每次都增加,求解答啊!!!!!
解决方案 »
- WPF 假定希望加载一个文档,如何把文档的名称作为命令行参数传递给应用程序
- 安装DotNetBarSetupTrial vs提示找不到vc模板信息
- 计算报表中记录一共有多少条
- ie8、firefox中,如果子对象用百分比表示,宽度不足的问题。
- c++结构转换成c#,其中指针地址应该怎么赋值!谢谢
- vs 2003 windowsform 中,如何设置datagrid单元格字体颜色和背景颜色?
- 系统编译时提示 应输入方法名称
- 控件求助阿。。急啊。马上给分
- ReadXML() 的问题
- 谁会用C#串口接收到的数据画一个bmp灰度图像,将数据还原成灰度图像
- 有关添加了wmp控件以后出警告的问题
- C#操作MYSQL时,将2进制数据转换为String存储到MYSQL的问题
如果是datatable 的话,每次datatable变化之后要加 DataGridView.datasource = datatable
没设置datasource,每次收到一条数据就增加一行
现在是listview也不行,什么控件都不好使,都没法更新
private Thread demoThread = null;
private void ThreadProcUnsafe()
{
this.dgvDataBackControl.Rows.Add(2);
this.listView1.Items.Add("123");
} delegate void DataReceivedCallback(object sender, AGIInterface.CellScanEvtArg e);
/// <summary>
/// 收到数据的处理方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void DataReceived(object sender, AGIInterface.CellScanEvtArg e)
{
this.demoThread = new Thread(new ThreadStart(this.ThreadProcUnsafe));
this.demoThread.Start(); return;
if (this.dgvDataBackControl.InvokeRequired)
{
DataReceivedCallback d = new DataReceivedCallback(DataReceived);
this.dgvDataBackControl.Invoke(d, new object[] { sender, e });
}
else
{
this.dgvDataBackControl.Rows.Add(2);
this.listView1.Items.Add("123");
}
return; int index = dgvDataBackControl.Rows.Add();
DataGridViewRow dgvr = dgvDataBackControl.Rows[index]; return;
各种方法都不行啊哎
晕死,。listview是控件。我问你的数据库源是什么。
他这个没有数据库源,你没看到他是自动在最后增加一行嘛
又不是绑定数据库的。
这样,你接收的数据后,让它显示到一个textbox框里,肯定可以看到数据的
应该是datagridview上没更新吧
int index = dgvDataBackControl.Rows.Add();
DataGridViewRow dgvr = dgvDataBackControl.Rows[index];就是这样加的
自己加个按钮同样的代码就可以,放在那个事件响应函数中就不行。。
DataGridViewRow dgvr = dgvDataBackControl.Rows[index];
Application.DoEvent() ---加这个行看看
我现在不是绑定的问题。。是这个控件它就不更新了。它的Rows.Count属性在增加,但就是显示不出来,界面上不更新,换了别的控件也一样,真不知道怎么办才好了。。