使用c#检查gridview中是否存在值

时间:2013-08-23 07:27:13

标签: c# .net scheduled-tasks

我有一个C#Windows应用程序(.net 4),它看起来像这样: 它运行一个查询并通过运行我的视图来填充gridview。

如何从查询结果中检查某个值?如果它存在然后发出声音?

private void Form1_Load(object sender, EventArgs e)
{
    //CREATE TIMER
    Timer timer = new Timer();
    //SET UP THE TIMER
    timer.Tick += new EventHandler(timer_Tick);
    timer.Interval = (1000 * 30 * 1);
    timer.Enabled = true;
    timer.Start();   
}

    void timer_Tick(object sender, EventArgs e)
    {
        MessageBox.Show("Run the Query every 30 SECONDS");

        //run the query now
        string ConnectionString = "Data Source=C;Initial Catalog=tickets;Integrated Security=True";
        SqlConnection Conn = new SqlConnection(ConnectionString);
        Conn.Open();

        SqlDataAdapter DA = new SqlDataAdapter("SELECT *  FROM [tickets].[dbo].[TicketView]", Conn);
        DataTable dt = new DataTable();
        DA.Fill(dt);

        if (Conn.State == ConnectionState.Open)
        {
            Conn.Close();
        }

            BindingSource BS = new BindingSource();
            BS.DataSource = dt;
            dataGridView1.DataSource = BS;
            bindingNavigator1.BindingSource = BS;
        }

我考虑过编写以下循环:

如果在网格视图和值中没有找到任何内容,则票证存在应该返回一个值或零,如果没有,则返回1。我想检查公司代码。 ([COMPANYCODE])<< (我坚持这部分)

int ticketExists;
    while (ticketExists > 0)
    {
        Console.Write("Play a sound as ticket exists!");
        // Write the index to the screen.
        Console.WriteLine(ticketExists);
        // Increment the variable.
        ticketExists++;
    }

如果有人想知道,我想出了如何播放声音:

    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("The sound will play after this message!!");

        using (var soundPlayer = new SoundPlayer(@"c:\Windows\Media\chimes.wav")) {
            soundPlayer.Play(); // can also use soundPlayer.PlaySync()
        }

    }

0 个答案:

没有答案