如何从数据库c#中创建多年的下一个和上一个按钮
Posted
技术标签:
【中文标题】如何从数据库c#中创建多年的下一个和上一个按钮【英文标题】:How to create next and previous button for years from database c# 【发布时间】:2018-03-27 18:02:32 【问题描述】:我有一个用 mysql 数据库填充的组合框。 当用户从组合框中选择一年后,我想在组合框附近创建两个按钮,然后单击按钮并移至下一年。
现在我有这段代码可以从 DB 中获取年数。
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
string command1 = "select year(Dat) FROM hydgod where Station=" + comboBox1.Text;
MySqlDataAdapter da1 = new MySqlDataAdapter(command1, connection);
DataTable dt1 = new DataTable();
da1.Fill(dt1);
comboBox2.Items.Clear();
comboBox2.SelectedItem = -1;
foreach (DataRow row in dt1.Rows)
string rowz = string.Format("0", row.ItemArray[0]);
comboBox2.Items.Add(rowz);
comboBox2.AutoCompleteCustomSource.Add(row.ItemArray[0].ToString());
如何从组合框中获取选定的年份,并在下一年以 +1 递增,在上一年以 -1 递减?
【问题讨论】:
【参考方案1】:查看下面的上一个和下一个按钮的代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
public partial class Form1 : Form
int comboboxIndex = 0;
public Form1()
InitializeComponent();
comboBox1.Items.Clear();
for (int i = 2000; i < 2018; i++)
comboBox1.Items.Add(i.ToString());
comboBox1.SelectedIndex = 0;
private void Previous_Click(object sender, EventArgs e)
if (comboboxIndex > 0)
comboboxIndex--;
comboBox1.SelectedIndex = comboboxIndex;
private void Next_Click(object sender, EventArgs e)
if (comboboxIndex < comboBox1.Items.Count - 1)
comboboxIndex++;
comboBox1.SelectedIndex = comboboxIndex;
【讨论】:
以上是关于如何从数据库c#中创建多年的下一个和上一个按钮的主要内容,如果未能解决你的问题,请参考以下文章