I want to add ascii char in my listview. Here is my code:

ListViewItem item = new ListViewItem();
item.Text = Convert.ToString(count);
item.SubItems.Add(imgList.imgName.Substring(0, imgList.imgName.Length - 3));
item.SubItems.Add(Convert.ToString(imgList.score));
if (Util.FNameExtraction(addImage.FileName).Substring(0, 5) == imgList.imgName.Substring(0, 5))
{
    // ASCII should place
}

LvResultList.Items.Add(item);

I tried several types but could not find any solution.

Here is what i tried:

item.Text = Convert.ToString(char(195)) ;
item.Text = 195;
item.Text = 195.ToString();
item.SubItems.Add(195);
item.SubItems.Add(Convert.ToString(char(195));
item.SubItems.Add(195.ToString());

But all my attempts failed. Could you give me an idea about how to add ASCII here?

有帮助吗?

解决方案

195 is not in the ASCII range. Unfortunately there are many sites around which show "ASCII tables" containing characters over 127. These are often called "extended ASCII" - often with a false implication that there's only one such encoding. .NET uses Unicode - and each char is a UTF-16 code unit. So (char) 195 is actually U+00C3, which is a "Latin capital A with a tilde".

The character you were looking at wasn't even a tick - it was a square root sign.

For an actual tick, I suggest you want U+2713, which you'd add like this:

item.SubItems.Add = "\u2713";

Of course, that relies on the font you're using supporting that character.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top