添加列表框(名稱:MainListBox)和按鈕(名稱:GetTextButton)到Windows窗體應用程序
並使用此代碼隱藏:
using System.Collections.Generic;
using System.IO;
using System.Windows.Forms;
namespace StackAnswer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void GetTextButton_Click(object sender, System.EventArgs e)
{
var source = File.ReadAllLines("C:\\Users\\User\\Desktop\\Test.txt");
MainListBox.Items.Clear();
List<string> result = new List<string>();
for (int i = 0; i < source.Length; i++)
{
if (source[i].StartsWith("D")
&& !source[i - 1].StartsWith("D"))
{
result.Add(source[i - 2]);
result.Add(source[i - 1]);
result.Add(source[i]);
}
else if (source[i].StartsWith("D"))
{
result.Add(source[i]);
}
}
MainListBox.Items.AddRange(result.ToArray());
}
}
}
WPF版本:
<Window x:Class="StackAnswerWPF.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:StackAnswerWPF" mc:Ignorable="d" Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="283*" />
<RowDefinition Height="37*" />
</Grid.RowDefinitions>
<ListBox Name="MainListBox" />
<Button Name="GetTextButton" Grid.Row="1" Click="GetText">GetText</Button>
</Grid>
</Window>
代碼隱藏:
using System.Collections.Generic;
using System.IO;
using System.Windows;
namespace StackAnswerWPF
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void GetText(object sender, RoutedEventArgs e)
{
var source = File.ReadAllLines("C:\\Users\\User\\Desktop\\Test.txt");
MainListBox.ItemsSource = null;
List<string> result = new List<string>();
for (int i = 0; i < source.Length; i++)
{
if (source[i].StartsWith("D")
&& !source[i - 1].StartsWith("D"))
{
result.Add(source[i - 2]);
result.Add(source[i - 1]);
result.Add(source[i]);
}
else if (source[i].StartsWith("D"))
{
result.Add(source[i]);
}
}
MainListBox.ItemsSource = result;
}
}
}
我們認爲這是非常粗魯的發佈圖像,而不是喲文本我們的樣本數據。這也使我們很難幫助你(我們不能將你的數據複製/粘貼到示例程序中來測試它),這意味着你很難得到一個好的答案。 –
注意到...新的在這裏..現在可以感覺到它就是這樣。謝謝你的提示。 – Metrics
閱讀[本文](http://stackoverflow.com/editing-help)瞭解如何在SO中正確使用代碼塊。 –