Отображение настроенных данных в представлении сетки данных - PullRequest
0 голосов
/ 06 июля 2010

Я пытаюсь создать приложение, в котором я хочу, чтобы представление сетки данных отображало данные в зависимости от даты, которую пользователь выбирает в поле со списком iecmbDate в соответствии с моим приложением.CmbDate отображает доступные даты в базе данных.Ниже приведен мой исходный код, который я написал, но при отладке компилятор выдает ошибку оператора '==', который нельзя использовать для сравнения 'System.DateTime' и 'object'.Я хотел бы, чтобы, когда пользователь нажимает кнопку загрузки, он загружал данные за выбранную дату или месяц.

namespace linqToSql_trial
{
    public partial class frmSample : Form
    {
        private userLoginDataContext dc;

        public frmSample()
        {
            InitializeComponent();
            dc = new userLoginDataContext();
        }

        private void LoadDate()
        {
            cmbDate.DataSource = dc.flights.Select(x=>x.date);

            cmbDate.DisplayMember = "date";
            cmbDate.ValueMember = "date";
        }

        private void frmSample_Load(object sender, EventArgs e)
        {
            LoadDate();
        }

        private void btnLoad_Click(object sender, EventArgs e)
        {

           this.flightsDataGridView.DataSource = dc.flights.Where (x => x.date == cmbDate.SelectedItem);

        }
    }
}

1 Ответ

5 голосов
/ 06 июля 2010

Ошибка возникает из-за того, что вам нужно преобразовать выбранный элемент (текст, тип String) в тип DateTime:

this.flightsDataGridView.DataSource = 
   dc.flights.Where (x => x.date == Convert.ToDateTime( cmbDate.SelectedItem));

Это может решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...