生データを含む file -message.txtがあり、アプリケーションはファイルを読み取り、解析し、それに応じてデータをリストビューに表示します。生データにはREC UNREAD
、レコードが未読であることを意味するという単語が含まれています。したがって、メッセージが読み取られるのは初めてであり、UNREAD
そのようなメッセージを に表示しますbold
。私がそれを読んだ後(doubleclick イベントを使用して)、単語REC UNREAD
を に変更する必要がありますREC READ
。これは私が試したものですが、うまくいきません
private void lvwMessages_MouseDoubleClick_1(object sender, MouseEventArgs e)
{
try
{
ListViewItem item = lvwMessages.SelectedItems[0];
if(item.Font.Bold)
{
lvwMessages.SelectedItems[0].Font = new Font(lvwMessages.Font, FontStyle.Regular);
string tfile = File.ReadAllText("C:\\message.txt");
string m1 = lvwMessages.SelectedItems[0].SubItems[1].Text;
string m2 = lvwMessages.SelectedItems[0].SubItems[2].Text;
//No idea how to go forward from here
これは私のテキスト ファイルのサンプル行です。
+CMGL: 2,"REC UNREAD","+919030665834","","2012/08/10 17:04:15+22"
sample message
簡単に言えば、(コードのように) m1 と m2 を含む行を検索し、REC UNREAD を REC READ に置き換えることができるはずです。