メッセージを表示するリストビューがあります-送信者、メッセージ、時間は列です。これらのメッセージは、シリアル ポートから読み取られたデータを含むテキスト ファイルから読み取られ、後で解析され、列を含むリストビューに表示されます。各リストビュー項目には、削除する項目/メッセージを示すチェックボックスがあります。私が抱えている問題は、リストビュー項目をテキスト ファイルの内容と比較できないことです。これはコードです-
private void btn_delete_Click(object sender, EventArgs e)
{
try
{
string filedata = File.ReadAllText("C:\\message.txt");
string replacedata="";
DialogResult result1 = MessageBox.Show("Are you sure to delete?", "Confirm Delete", MessageBoxButtons.YesNo);
if (result1.Equals(DialogResult.Yes))
{
for (int i = 0; i < lvwMessages.Items.Count; i++)
{
if (lvwMessages.Items[i].Checked)
{
replacedata = filedata.Replace(lvwMessages.SelectedItems[0] + Environment.NewLine, "");
lvwMessages.Items[i].Remove();
i--;
}
}
File.WriteAllText("C:\\message.text",replacedata);
UPDATE :送信者の番号が連絡先リストにある場合、送信者であるリストビューの最初の列は名前に置き換えられます。そのため、ファイル内のテキスト行には名前ではなく番号が含まれるため、選択した行全体をファイル内のテキストと比較することはできません。
助けてください。