我正在编写一个Watch Window,它从 Serial Port 获取数据,并在 DataGridView 中显示变量info / value . 我有一个 Timer Event ,每隔500毫秒触发一次,并为每一行更新 Value 列 . 用户可以从ComboBox中选择Data Type ,这样他/她可以观察从变量的行值转换的实际值 .

当我单击Type列中的 ComboBox 时,将鼠标指针指向与所选 Type 不同的 Type 然后稍等一下(超过500ms), Timer Event 会使 Combobox 自动将选择带到SelectedIndex . 我需要将鼠标移动到另一个区域并返回到我想要选择的 Type 并在Timer事件自动刷新之前选择它 .

我怀疑的是,我只是在_12677中更改一个单元格(值),但我想它会刷新整行 . 所以,如果我没有在 Timer Event 触发之前点击我想要选择的类型,它会自动选择当前的SelectedItem . 如果我不想让它刷新,直到我点击那里并手动选择其中一个,我怎么能防止刷新ComboBox?

这是我的 DataTable 和 DataGridView 绑定:

BindingSource SBind = new BindingSource();

DataTable WatchDataTable = new DataTable();

public WatchWindowForm()

{

InitializeComponent();

initializeDataTable();

initializeConfigPanel();

}

private void initializeDataTable()

{

/* Create the DataTable with the same column properties */

WatchDataTable.Columns.Add(new DataColumn("varName"));

WatchDataTable.Columns.Add(new DataColumn("varSize"));

WatchDataTable.Columns.Add(new DataColumn("varValue"));

WatchDataTable.Columns.Add(new DataColumn("varAddress"));

WatchDataTable.Columns.Add(new DataColumn("varType"));

WatchDataTable.Columns.Add(new DataColumn("varDelete"));

/* Bind the DataTable to the DataGridview (varTable_dgv) */

SBind.DataSource = WatchDataTable;

varTable_dgv.DataSource = SBind;

}

这是我的 Timer Event :

private void WatchTimerEvent(object sender, EventArgs e)

{

foreach(DataRow dr in WatchDataTable.Rows)

{

/* Search the database using the "Name" cell in the row

and find the corresponding local variable */

Var_t var = DataBase.LiveVariableDatabase.Find(x => x.name == dr["varName"].ToString());

/* Get the new value of the variable

and write it to the "Value" cell in the DataGridView */

dr["varValue"] = DataTypes.GetTypedVariable(var);

}

}

Edit: 我意识到当我尝试读取Type ComboBox的当前值时,它会读取默认值 . 但是如果我尝试从 button click 读取当前值,它会正确读取当前值 . 我们可以假设从不同的线程访问DataTable之间存在差异吗?

datagridview java_仅更新datagridview中的一个单元格相关推荐

  1. python 拆分excel单元格_Python怎么在Excel中把一个单元格里的内容拆分提取?:excel表格已拆分的数据提取...

    Python怎么在Excel中把一个单元格里的内容拆分提取? 有规律的话写代码可以处理,没有就没有办法 如何将EXCEL表中的数据分离出来? 如图,B1输入:=LEFT(A1,FIND("排 ...

  2. 【table-4】带斑马纹的表格样式、动态更改表格中某一个单元格字体颜色

    斑马纹表格(鼠标划过表格,表格颜色不变) 可以通过指定 Table 组件的 row-class-name 属性来为 Table 中的某一行添加 class,表明该行处于某种状态 <el-tabl ...

  3. excel单元格内容拆分_Excel中把一个单元格内容拆分到多个单元格内的两种方法...

    ​利用时间是一个极其高级的规律.--恩格斯 今天给大家分享的是关于数据拆分的小技巧,什么意思呢? 就比如下面的表格,我想把图一的表转换为图二的表,这个要如何做呢? 今天给大家分享2种方法实现它. 方法 ...

  4. 在 Java 中的一个单元格中应用多种字体

    导入 Jar 依赖 方法一:下载免费的 Spire.XLS for Java并解压,然后将 Spire.Xls.jar 文件作为依赖添加到您的项目中. 方法二:在pom.xml中添加如下配置,直接将j ...

  5. elementUI中,实现一个单元格内显示两行数据,并用其中一个数据进行排序。

    最近在公司中,有这样一个需求,表格中,一个单元格里面显示两行数据,并且可以使用其中一行进行排序,其中数据的样式也要实时变动.类似于下图 这样的话,elementUI中自带的prop就不适合了.所以,需 ...

  6. 单元格内容分列多行_excel表格数据换行分列-EXCEL怎么分行呢?一个单元格有多行字,怎么向分列......

    EXCEL怎么分行呢?一个单元格有多行字,怎么向分列... excel 数据拆分换行 工具/材料:Microsoft Office Excel2016版,Excel文档. 1.首先选中Excel文档, ...

  7. Excel - 如何在 Excel 表格的一个单元格内换行?

    Excel表格是我们经常使用的一个办公软件.我们在使用excel表格时,有时候会需要在一个单元格内进行换行.如果我们直接敲击回车,那么会直接切换至另一个单元格.接下来,小编来和大家分享下如何在一个单元 ...

  8. QTableWidget编辑单元格内容,按下回车键使焦点转到下一个单元格

    编辑QTableWidget单元格内容按回车键后,使焦点从当前单元格转到下一个单元格. 先上效果: 方法: 为了在按Enter键时使焦点从表中的一个单元格转到下一个单元格,可以重新实现代理的event ...

  9. 获取 Windows 窗体 DataGridView 控件中选定的单元格、行和列

    获取 DataGridView 控件中选中的单元格 使用 SelectedCells 属性. 注意 使用 AreAllCellsSelected 方法可避免显示可能具有大量数据的单元格. Visual ...

最新文章

  1. 解决:“Word遇到问题需要关闭。我们对此引起的不便表示抱歉” 的问题
  2. Linux下C++的多线程编程---(转载)
  3. linux之rsync远程同步文件
  4. 消息持续积压几小时怎么办
  5. ArcGIS10破解版安装方法
  6. 同比 数据模型 环比_使用数据分析软件进行同比和环比数据分析
  7. java 对Excel 操作 例子(上)
  8. 网络程序设计课程总结
  9. python微信聊天记录自动上传_python实现微信定时每天和女友发送消息
  10. 6种css3鼠标滑过动画效果
  11. [高通MSM8953_64][Android10]解决制作差分包不生成system_manifest.xml的问题
  12. (C++实例)实现people类、student类,teacher类、graduate类、助教类继承和派生并测试
  13. 销售不愿意用企业微信怎么办?
  14. 《多媒体在初中数学中的运用研究》课题工作报告
  15. Perl(五)Perl的反引号
  16. NumPy-创建adarray
  17. 4Ps营销理论(The Marketing Theory of 4Ps)
  18. Node.js.不要堵塞线程(一)
  19. 网络基础——综合布线
  20. svn 出现 Upgrade working working copy

热门文章

  1. datatables ajax刷新数据
  2. Cocos2D-Android-1之源码详解:2.ActionManagerTest
  3. SharePoint 2013 中如何使用Silverlight
  4. mysql自动备份与还原
  5. 初探maven插件机制
  6. Catalan数——卡特兰数
  7. 企业库应用实践系列三:自定义构造函数
  8. 软件驱动安装在docker_docker 安装软件
  9. SET NOCOUNT ON 作用
  10. php帝国下载文件,帝国CMS如何支持弹出下载txt jpg等格式