2016-10-25 7 views
0

Я делаю приложение для оконКак определить столбцы в datagridview программно?

Я добавил 1 кнопку и 1 datagridview.

при нажатии кнопки данные отображаются в datagridview из базы данных.

И этот шаг, у меня вопрос.

Я хочу, чтобы определить DataGridView столбцы программно, как этот

  1. Первая колонка = флажков колонке
  2. Вторая колонка = колонка процесса (я хочу связать данные здесь)
  3. Третий столбец = Прогресс бар колонки (я` сделать этот столбец)

SQL-запрос ниже

SELECT COUNT(*) as Process from Sales.SalesOrderDetail 
UNION 
SELECT COUNT(*) as Process from Purchasing.ProductVendor 
UNION 
SELECT COUNT(*) as Process from Person.Address 
UNION 
SELECT COUNT(*) as Process from Production.WorkOrder 

И щелчок кнопки события, как этот

private void btnStart_Click(object sender, EventArgs e) 
{ 
    DataSet ds = new DataSet(); 
    DataTable dt = new DataTable(); 
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["AdvConn"].ConnectionString); 
    SqlCommand cmd = new SqlCommand("UP_SelectTableCount", conn); 
    cmd.CommandType = CommandType.StoredProcedure; 
    try 
    { 
     conn.Open(); 

     SqlDataAdapter da = new SqlDataAdapter(cmd); 
     da.Fill(ds); 
    } 
    catch{} 
    finally 
    { 
     conn.Close(); 
    } 
    dt = ds.Tables[0]; 
    metroGrid2.DataSource = dt; } 

Как я могу добавить или исправить мой код? помогите мне

Спасибо.

+0

Используйте 'dataGridView1.Columns.Add' (* ColName *) – Viney

+0

поблагодарить вас начинающим. Да, я уже знаю, как его использовать. Но я хочу немного более конкретно –

ответ

1

После того, как данные были добавлены в DataGridView можно написать простую функцию для добавления нового столбца, как этого

private void AddNewColumns() 
{ 
    metroGrid2.Columns.Add("newColumnName", "Column Name in Text"); 
    //To add values to the column you should run a foreach loop 
    foreach (DataGridViewRow row in metroGrid2.Rows) 
    { 
     if (row.Cells[1].Value.ToString()=="1") //Some condition or value 
      row.Cells[2].Value = "50%"; 
    } 
} 

Это просто идея о добавлении столбца, но не о добавлении индикатора выполнения. Но я считаю, что это может вам помочь, потому что ваша главная задача - добавить новый столбец в DGV. Надеюсь, что это помогает

Для добавления прогресса бара колонки Populating a DataGridView with Text and ProgressBars может помочь вам

+0

спасибо Мохит Шривастава. Я понимаю, как его использовать. Поэтому я попробую. И я также ценю вашу ссылку о баре прогресса! –

+0

Почувствовал радость помочь. Счастливое кодирование. :) –

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

  • Нет связанных вопросов^_^