louis

louis

  • NA
  • 1
  • 0

Displaying Unicode

Jun 11 2009 4:16 AM

Hi everyone. I want to display a table of unicode in my data grid view table with 32 column to view from \u0000 to \u001f for first row and continue on the second.
I make a loop to automate this function but it just doesn't seem to work correctly.
 
int numCols = 30;
int startChar = 0x00;
int endChar = 0xFF;
List<string> row = new List<string>();
for (int
ch = startChar; ch <= endChar; ++ch)
  {
       row.Add(
string.Format("\\u000{0:x}", ch));
             if (row.Count == numCols)
           {
                 addToDataGrid(row.ToArray());
                 row.Clear();
           }
  }
addToDataGrid(row.ToArray());
}
private void addToDataGrid(string[] strings)
 {


        foreach (string str in strings)
           {
                datagrd.Rows.Add(strings);
           }
}
Witht he code above, i encountered:
1. The unicode is not displayed but the number itself is. (example: \u000f)
2. i have 32 columns.  the displayed result is that each \u0000 will repeat for 30 rows too before going to \u0010 and repeat for 30 rows again.

I tried to edit but can't really get it to work. Please help.
And is there anyway to make the 4 unit hex editable instead of just the last 2?
 
Thanks everyone. Need it for my school project.