datagridview java_仅更新datagridview中的一个单元格
我正在编写一个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中的一个单元格相关推荐
- python 拆分excel单元格_Python怎么在Excel中把一个单元格里的内容拆分提取?:excel表格已拆分的数据提取...
Python怎么在Excel中把一个单元格里的内容拆分提取? 有规律的话写代码可以处理,没有就没有办法 如何将EXCEL表中的数据分离出来? 如图,B1输入:=LEFT(A1,FIND("排 ...
- 【table-4】带斑马纹的表格样式、动态更改表格中某一个单元格字体颜色
斑马纹表格(鼠标划过表格,表格颜色不变) 可以通过指定 Table 组件的 row-class-name 属性来为 Table 中的某一行添加 class,表明该行处于某种状态 <el-tabl ...
- excel单元格内容拆分_Excel中把一个单元格内容拆分到多个单元格内的两种方法...
利用时间是一个极其高级的规律.--恩格斯 今天给大家分享的是关于数据拆分的小技巧,什么意思呢? 就比如下面的表格,我想把图一的表转换为图二的表,这个要如何做呢? 今天给大家分享2种方法实现它. 方法 ...
- 在 Java 中的一个单元格中应用多种字体
导入 Jar 依赖 方法一:下载免费的 Spire.XLS for Java并解压,然后将 Spire.Xls.jar 文件作为依赖添加到您的项目中. 方法二:在pom.xml中添加如下配置,直接将j ...
- elementUI中,实现一个单元格内显示两行数据,并用其中一个数据进行排序。
最近在公司中,有这样一个需求,表格中,一个单元格里面显示两行数据,并且可以使用其中一行进行排序,其中数据的样式也要实时变动.类似于下图 这样的话,elementUI中自带的prop就不适合了.所以,需 ...
- 单元格内容分列多行_excel表格数据换行分列-EXCEL怎么分行呢?一个单元格有多行字,怎么向分列......
EXCEL怎么分行呢?一个单元格有多行字,怎么向分列... excel 数据拆分换行 工具/材料:Microsoft Office Excel2016版,Excel文档. 1.首先选中Excel文档, ...
- Excel - 如何在 Excel 表格的一个单元格内换行?
Excel表格是我们经常使用的一个办公软件.我们在使用excel表格时,有时候会需要在一个单元格内进行换行.如果我们直接敲击回车,那么会直接切换至另一个单元格.接下来,小编来和大家分享下如何在一个单元 ...
- QTableWidget编辑单元格内容,按下回车键使焦点转到下一个单元格
编辑QTableWidget单元格内容按回车键后,使焦点从当前单元格转到下一个单元格. 先上效果: 方法: 为了在按Enter键时使焦点从表中的一个单元格转到下一个单元格,可以重新实现代理的event ...
- 获取 Windows 窗体 DataGridView 控件中选定的单元格、行和列
获取 DataGridView 控件中选中的单元格 使用 SelectedCells 属性. 注意 使用 AreAllCellsSelected 方法可避免显示可能具有大量数据的单元格. Visual ...
最新文章
- 解决:“Word遇到问题需要关闭。我们对此引起的不便表示抱歉” 的问题
- Linux下C++的多线程编程---(转载)
- linux之rsync远程同步文件
- 消息持续积压几小时怎么办
- ArcGIS10破解版安装方法
- 同比 数据模型 环比_使用数据分析软件进行同比和环比数据分析
- java 对Excel 操作 例子(上)
- 网络程序设计课程总结
- python微信聊天记录自动上传_python实现微信定时每天和女友发送消息
- 6种css3鼠标滑过动画效果
- [高通MSM8953_64][Android10]解决制作差分包不生成system_manifest.xml的问题
- (C++实例)实现people类、student类,teacher类、graduate类、助教类继承和派生并测试
- 销售不愿意用企业微信怎么办?
- 《多媒体在初中数学中的运用研究》课题工作报告
- Perl(五)Perl的反引号
- NumPy-创建adarray
- 4Ps营销理论(The Marketing Theory of 4Ps)
- Node.js.不要堵塞线程(一)
- 网络基础——综合布线
- svn 出现 Upgrade working working copy