c# - 如何在 C# 中写入具有 bindingSource 的文本框?
问题描述
这是我在 C# 中使用 Visual Studio 2019 编写的代码:
private String[] getClientData(String clientName)
{
DataTable table = labelPrinterDBDataSet.Tables["clients"];
DataRow[] datatable = table.Select("name = '" + clientName + "'");
if (datatable.Length > 0)
{
DataRow row = datatable[0];
String[] data = new String[row.ItemArray.Length];
for (int i = 0; i < row.ItemArray.Length; i++)
{
data[i] = row.ItemArray[i].ToString();
}
return data;
}
else
{
return new string[0];
}
}
private void nameListBox_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Text = nameListBox.GetItemText(nameListBox.SelectedItem);
clientData = getClientData(textBox1.Text);
textBox1.Text = clientData[1];
textBox2.Text = clientData[2];
}
listBox 带有 bindingSource。
当我运行我的程序时,它确实允许我写入文本框,但是如果我从列表框中选择某些内容,我将无法再写入文本框。
解决方案
在做了一些研究之后,它似乎是 causeValidation 属性,但我不知道究竟是为什么。我把它从真改成假,问题就解决了。
推荐阅读
- loops - 在观察 SAS 中将单个观察从数据集发送到用户电子邮件
- java - 相对路径 Java
- python - 如何在循环中从列表中弹出随机项目
- android - JobScheduler 如何知道作业是否已失败以使其重试?
- powershell - 无法在 PowerShell 中修剪字符串
- sql - 特定类型代码无效和方法调用 impex.exportItemsFlexibleSearch 错误
- node.js - 在此环境中未启用请求的功能
- swift - 由于字典,Swift“无法推断复杂的闭包返回类型;添加显式类型以消除歧义”
- python - Python:用于拟合 HMM 模型的进度条?
- swiftui - 在 SwiftUI 中对形状进行分组