2014-01-10 43 views
0

我有一個ListView,其中添加了兩列。一列很簡單,一列有Free 9 of 9 Font,因爲我想將第一列的值轉換爲BarCode,然後將它們顯示在第二列中。我想在列表的幫助下填充ListView的數據源。 現在我的問題是,如何設置ListView的單個列的數據源,因爲我必須將該列的值轉換爲BarCode,然後將其顯示在其他列中。如何將不同的數據源添加到c中的兩個不同的柱子中#

我現在只設置了整個ListView的數據源,因爲我之後添加了列。

我的代碼如下什麼,我試圖做

 private void GenerateButton_Click(object sender, EventArgs e) 
     { 
     List<string> SerialNumberList = new List<string>(); 
     int SerialNumberStart = Convert.ToInt32(Regex.Replace(StartSerialBox.Text, "[^0-9]+", string.Empty)); 

     int SerialLimit = Convert.ToInt32(LimitBox.Text); 
     for (int i = 0; i < SerialLimit;i++) 
     { 
      SerialNumberStart++; 
      SerialNumberList.Add("S" + SerialNumberStart); 
     } 
     for (int j = 0; j < SerialNumberList.Count;j++) 
     { 

      Adapter.insertserialnumbers(SerialNumberList[j], DateTime.Now.ToString()); 

     } 
     radListView1.DataSource = SerialNumberList; 
     } 

我想這兩個列應該有單獨的列表作爲數據源,僅第二列的字體應該改變。

+0

你確切使用哪個列表視圖?我與'radListView1'名稱混淆。如果你的意思是WinForms'ListView',那麼它是數據綁定的不好選擇。 – Dennis

+0

我正在使用Rad控件的ListView。我試圖用DataGridView做同樣的事情,但我無法將DataGridView的數據源與列表綁定。如果你有任何想法,那麼你可以引導我,以及我使用哪個應用程序,然後如何將任一控件的數據源與列表綁定 –

+0

基本上,我想用簡單的話來顯示兩列,其數據源應該是一個單獨的列表< >。第一列的字體很簡單,但另一列的字體將是免費的3或9(BarCode) –

回答

0

這裏的樣品與DataGridView

private void Form1_Load(object sender, EventArgs e) 
    { 
     var dataGridView = new DataGridView 
     { 
      AutoGenerateColumns = false, 
      DataSource = new List<string> 
      { 
       "Red", 
       "Green", 
       "Blue" 
      } 
      .Select(s => Tuple.Create(s)) 
      .ToList() 
     }; 

     var columnA = new DataGridViewTextBoxColumn 
     { 
      HeaderText = "Column A", 
      DataPropertyName = "Item1" 
     }; 

     var columnB = new DataGridViewTextBoxColumn 
     { 
      HeaderText = "Column B", 
      DataPropertyName = "Item1", 
     }; 

     columnB.DefaultCellStyle.Font = new System.Drawing.Font("Times New Roman", 14); 

     dataGridView.Columns.Add(columnA); 
     dataGridView.Columns.Add(columnB); 

     Controls.Add(dataGridView); 
    } 

DGV不能綁定直接字符串列表,因爲數據爲特定的列綁定需要一個數據屬性名稱,它綁定到。所以,我在這裏使用一個包裝(一個Tuple<string>)。

這是你想要的嗎?

P.S.當然,你也可以使用設計師。示例在代碼中創建DGV以顯示發生了什麼。

相關問題