2017-06-17 31 views
0

我從一個JSON源獲取我的數據。然後,我將它轉換爲一個類類型,那麼我將它設置爲DataGridView中的數據源。的DataGridView cellFormat工作不格式化舊字符串新的字符串 - C#

此列的值是一樣的東西:

12A12345

我希望能夠對其進行格式化此類似:

12-A-123-45WR

private void dgvListDrivers_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
    { 
     if (e.ColumnIndex == 3) 
     { 
      int value; 
      if (e.Value != null) 
      { 
       e.CellStyle.Format = "##-#-###-##WR"; 
       e.FormattingApplied = true; 
      } 
     } 
    } 

但是這個代碼不工作...

回答

0

這裏我可以解決問題:

if (e.ColumnIndex == 4) 
     { 
      //int value; 
      if (e.Value != null) 
      { 
       string value = e.Value.ToString(); 
       if(value.Length==8) 
        e.Value = string.Format("{0}-{1}-{2}-{3}WR", value.Substring(0, 2), value.Substring(2, 1), value.Substring(3, 3), value.Substring(6, 2)); 
       e.FormattingApplied = true; 
      } 
     }