回 帖 发 新 帖 刷新版面

主题:关于数据库取值的问题!!!!!

我数据库一字段内存储了系统菜单栏的菜单名,如:ToolStripMenuItem

在系统内读取数据库该字段内数据

想用循环实现动态读取内部数据并让其属性Enable=false;

回复列表 (共3个回复)

沙发

太容易了!

板凳

public partial class Form1 : Form
    {
        string strCon = "server=.;database=EVE;uid=sa;pwd=";
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            LoadMenu();
             
        }

        private  void LoadMenu()
        {
            int i = 0;
            
            using (SqlConnection con = new SqlConnection(strCon))
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("select * from Menu");
                cmd.Connection = con;
                
                SqlDataReader read = cmd.ExecuteReader();
                
                while (read.Read())
                {
                    menuStrip1.Items.Add(read.GetString(0));

                    if (read.GetInt32(1) == 0)
                    {
                        this.menuStrip1.Items[i].Enabled = false;
                    }
                    i++;
                }
                read.Close();
            }
        }

3 楼


数组!!!!!很好的方法,谢谢。


c#是先编译,编译通过后在执行,不想asp,边编译,边执行。所以c#不支持动态取对象并对其操作。

我来回复

您尚未登录,请登录后再回复。点此登录或注册