C # проблема с заполнением сетки данных с несколькими источниками данных - PullRequest
0 голосов
/ 07 апреля 2011

Привет, друзья! В моей программе есть сетевое представление. Мне нужно заполнить сетку данных из базы данных, но один столбец, то есть, с именем «ВРЕМЯ», я должен заполнить его из средства выбора даты и времени, присутствующего в той же форме. Там, в кнопке LOAD, когда я щелкаю по ней, представление данных должно заполняться записями из базы данных вместе со значением средства выбора времени данных в столбце с именем TIME. поэтому я буду очень благодарен, если кто-нибудь отправит решение.

Ответы [ 3 ]

2 голосов
/ 07 апреля 2011

Это можно сделать следующим образом, если вы используете DataSet / DataAdapter для привязки сетки:

    DataSet ds = new DataSet();
    SqlDataAdapter da = new SqlDataAdapter();
    da.Fill(ds);
    DataTable dt = ds.Tables[0];

    DataColumn dc = new DataColumn("TIME", typeof(System.DateTime));
    dc.DefaultValue = dataTimePicker.SelectedDate;

    dt.Columns.Add(dc);
    grdView.DataSource = dt;
    grdView.DataBind();
2 голосов
/ 07 апреля 2011

вы можете установить значение datetimepicker в sqlcommand, как показано ниже:

select field1, field2, ... , datetimepicker.value
from table_name
where your_conditions

проверьте это, пожалуйста. И я думаю, что это будет быстрее, чем добавление нового столбца в datatable и установка его значения в datetimepicker.value после datatable заполнено

0 голосов
/ 07 апреля 2011

Я думаю, что вы можете использовать события привязки данных, чтобы добавить дополнительный столбец. В зависимости от версии фреймворка и типа сетки (Datagrid или Gridview) события могут незначительно отличаться.

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

...