这让我难过了一段时间,我继续回到它身上,感觉自己离我越来越近了-但老实说,我可能会越来越远。
底部是我的winform代码-下面是我的WPF代码。
这种方法有效,已经很晚了,凌晨3.30,我还没有对其进行完善(它不会在sdTB12中填充某些内容(可能是<长度明天会仔细研究。 (编辑,只是意识到这是因为它从0开始计数,因此以sdTB11结尾-我提到这是晚了吗?)
我的问题是,这将需要我为每个库的12个文本框在控件上创建一个foreach循环-如您在winform中所看到的,我能够使用单个代码块而不是每组5个foreach循环来做到这一点包含If语句以标识该银行中的文本框。
有人能指出我的更好方法吗?
WPF代码:
WinForm代码:
底部是我的winform代码-下面是我的WPF代码。
这种方法有效,已经很晚了,凌晨3.30,我还没有对其进行完善(它不会在sdTB12中填充某些内容(可能是<长度明天会仔细研究。 (编辑,只是意识到这是因为它从0开始计数,因此以sdTB11结尾-我提到这是晚了吗?)
我的问题是,这将需要我为每个库的12个文本框在控件上创建一个foreach循环-如您在winform中所看到的,我能够使用单个代码块而不是每组5个foreach循环来做到这一点包含If语句以标识该银行中的文本框。
有人能指出我的更好方法吗?
WPF代码:
C#:
private void Reload()
{
string DS1 = DataSetOne.CombinedName("DataSet1.txt");
if (File.Exists(DS1))
{
var lines = File.ReadAllLines(DS1);
var lineCount = File.ReadLines(DS1).Count();
for (var i = 0; i < lineCount; i++)
{
if (lines.Length > 2)
{
entries = lines[i].Split(',');
}
foreach (var x in TimeKeeper.Children.OfType<TextBox>())
{
if (x.Name == $"sdTB{i}")
x.Text = entries[0];
}
}
}
WinForm代码:
C#:
public void Reload()
{
if (File.Exists(ctk1.DS1))
{
var lines = File.ReadAllLines(ctk1.DS1);
var lineCount = File.ReadLines(ctk1.DS1).Count();
for (var i = 0; i < lineCount; i++)
{
if (lines.Length > 2)
{
var fields = lines[i].Split(',');
var controlNumber = i + 1;
Controls[$"HoldSD{ controlNumber }"].Text = fields[0];
Controls[$"HoldCode{ controlNumber }"].Text = fields[1];
Controls[$"HoldProj{ controlNumber }"].Text = fields[2];
Controls[$"HoldTime{ controlNumber }"].Text = fields[3];
Controls[$"desctbox{ controlNumber }"].Text = fields[4];
}
else
{
return;
}
}
}
}