2015-07-15 5 views
0

мне нужна помощькак отделить столбцы DataGridView к различным переменным

Я загружается из моего дб 2 Colunmns дата DateTime и цена вдвое

Дата и Цена 12/3/15 15,00

и я хранил их в datagrid.

Не могли бы вы рассказать мне, как разделить их на две разные переменные и преобразовать их в числовые, чтобы применить их в R.NET и сделать сюжет?

С уважением

private void button1_Click(object sender, EventArgs e) 
    { 
     //Connect to R 
     REngine.SetEnvironmentVariables(); 
     REngine engine = REngine.GetInstance(); 
     engine.Initialize(); 

     //connect to db 
     string constring = "datasource=localhost;port=3306;username=root;password=;";//connect to server 
     MySqlConnection conDataBase = new MySqlConnection(constring); 
     MySqlCommand cmdDataBase = new MySqlCommand("Select Date,AnnualPrice from db_og.historicprices;", conDataBase); 
     //MySqlDataReader myReader; 
     //ArrayList DataAnnualPrice = new ArrayList(); 
     try 
     { 
      MySqlDataAdapter sda = new MySqlDataAdapter(); 
      sda.SelectCommand = cmdDataBase; 
      DataTable dbdataset = new DataTable(); 
      sda.Fill(dbdataset); 
      BindingSource bSource = new BindingSource(); 

      bSource.DataSource = dbdataset; 
      dataGridView1.DataSource = bSource; 
      sda.Update(dbdataset); 



     } 
     catch (Exception ex) 
     { 

      MessageBox.Show(ex.Message); 

     } 
+0

что вы имеете в виду, разделив их на две разные разновидности? –

+0

Например, я хочу создать var date и var price и каким-то образом преобразовать их в числовой тип –

+0

сетка может содержать количество строк, которые зависят от данных вашей базы данных базы данных. Вы пытаетесь сделать переменные, возможно, пытаетесь спросить у arraylist переменные –

ответ

0

Вы можете добавить свойство DataGridView

onrowdatabound="CustomGridView_RowDataBound" 

И событие обрабатывается, как показано ниже.

void CustomGridView_RowDataBound(Object sender, GridViewRowEventArgs e) 
    { 

    if(e.Row.RowType == DataControlRowType.DataRow) 
    { 
     // Convert date here 
     //e.Row.Cells[0].Text = ; 
     // Convert price here 
     //e.Row.Cells[1].Text = ; 
    } 
    } 
0

Попробуйте создать ArrayList переменных дат и цене что-то вроде этого

ArrayList varDate = new ArrayList(); 
ArrayList varPrice = new ArrayList(); 

затем после того, как набор данных были загружены в вашу петлю DataGridView через каждую строку и добавить свои данные в списке массива above.Your цикл может выглядеть следующим образом

foreach (DataGridViewRow dr in dataGridView1.Rows) 
{ 

    varDate.add(dr.Cells["Date"].Value.ToString()); 
    varPrice.add(dr.Cells["AnnualPrice"].Value.ToString()); 

} 

Надеется, что вы получите идею, и это поможет вам

+0

Привет, друг и спасибо за ответ. VarDate и VarPrice могут использоваться как числовые значения? –

+0

вы можете использовать его в соответствии с вашими потребностями. Я просто даю вам логику. Но вы можете передать числовое значение или строку в метод .add в arraylist –

Смежные вопросы