c# - 使用 textchanged 函数以编程方式添加文本框
问题描述
我有一个 WinForms 程序,它从 .csv 文件中提取数据并将其列在表格中,其中一个条目列在文本框中以允许更改。我通过以下正常工作的代码添加了文本框。
for (int i = 0; i < listLength; i++)
{
Label itemCodeData = new Label();
itemCodeData.Text = itemCode[i];
dynamicTableLayoutPanel.Controls.Add(itemCodeData, 0, i+1);
Label itemDescData = new Label();
itemDescData.Text = itemDescription[i];
dynamicTableLayoutPanel.Controls.Add(itemDescData, 1, i + 1);
TextBox currentCountData = new TextBox();
currentCountData.Text = currentCount[i];
dynamicTableLayoutPanel.Controls.Add(currentCountData, 2, i + 1);
Label onOrderData = new Label();
onOrderData.Text = onOrder[i];
dynamicTableLayoutPanel.Controls.Add(onOrderData, 3, i + 1);
}
我想要做的是这样当文本框中的文本被更改时,它会将背景颜色更改为绿色,但如果它留空,它会将其更改为红色。我试过添加事件处理程序,但它不会运行,因为在加载之前没有创建对象,所以它找不到它。
有没有办法改变这个?
解决方案
推荐阅读
- javascript - 为什么我无法将输入文本添加到我的表格中?
- amazon-web-services - StarCluster VolumeCreator AWS instance_type
- javascript - 。地图(); 不显示完整数据
- python - 如何打印具有不同颜色的对象的坐标?Python3 OpenCV
- r - create a new variable in each iteration
- typescript - 给一个字符串一个类型
- c# - c# DataGridView DataTable 内部索引在并行循环中损坏
- css - vue cli 3 – 在样式标签中使用背景图片
- javascript - 谷歌浏览器扩展权限问题,带有谷歌文档(仅限)
- vb.net - 子报表增长到主报表不创建新页面