每当窗体加载的时候,都读取一个数组
这个数组是动态的(读取文本的值),根据数组的值,
创建菜单!比如说:
文本有三了值,则建立三个菜单项
不知道该如何实现!!!类似与下面的代码!
string[] slists;
PlayList.GetFileList( ref slists ); 读取值的函数,固定的!
int i;
for(i=0;i<slists.Length;i++)
{
MenuItem[] meni;
meni[i]=new MenuItem();
meni[i].Visible=true;
meni[i].Text =slists[i];
this.mainMenu1.MenuItems.Add(meni[i]);
}
这个数组是动态的(读取文本的值),根据数组的值,
创建菜单!比如说:
文本有三了值,则建立三个菜单项
不知道该如何实现!!!类似与下面的代码!
string[] slists;
PlayList.GetFileList( ref slists ); 读取值的函数,固定的!
int i;
for(i=0;i<slists.Length;i++)
{
MenuItem[] meni;
meni[i]=new MenuItem();
meni[i].Visible=true;
meni[i].Text =slists[i];
this.mainMenu1.MenuItems.Add(meni[i]);
}
解决方案 »
- |ZYCWPF| i:Interaction.Triggers的Behaviors的ConditionalExpression,如何实现逻辑或?谢谢,有示例
- .net(C#)中如何制作[打开]按钮,点击后在本地资源里选取一个txt
- 一个数组问题
- JS给图片上画折线?求具体做法!在线等!!!
- 有个小问题
- 有关mapx控件在.net中使用的诸多问题,很急很急!!
- 如何动态的在一张图片中嵌入文字?
- 如何实现非矩形窗体;
- 跪求高手解决System.NullReferenceException的异常
- 关于oledbdatareader读取null数据的问题
- 关于如何从数据库读取数据,并绑定到TreeView上的问题
- 在datagrid中如何使用代码指定的行始终在datagrid中看得到
{
MenuItem meni=new MenuItem();
meni.Visible=true;
meni.Text=slists[i];
mainMenu1.MenuItems.Add(meni);
}
string[] slists;
PlayList.GetFileList( ref slists ); 读取值的函数,slists这样定义也有错误!!
“使用了未赋值的局部变量“slists””
可是如果我定义了我不能定义大小!
我不知道
PlayList.GetFileList能读出多少值
该如何解决呢???
string[] slists;
PlayList.GetFileList( ref slists ); 读取值的函数,slists这样定义也有错误!!
“使用了未赋值的局部变量“slists””
可是如果我定义了我不能定义大小!
我不知道
PlayList.GetFileList能读出多少值
该如何解决呢???
我郁闷啊!!!
都换号来up了!!!
StringBuilder slists
这样slists的长度不用声明,根据大小自动增长。
private void CreatMenuItem()
{
OleDbConnection myConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\Menu.mdb;Persist Security Info=False;");
OleDbCommand myComm = new OleDbCommand("SELECT nid,name,pid FROM Items ORDER BY pid,nid",myConn);
OleDbDataAdapter myAda = new OleDbDataAdapter(myComm);
DataSet ds = new DataSet();
myAda.Fill(ds,"MenuItemINfos");
DataRow [] drs = ds.Tables["MenuItemINfos"].Select("pid = 0");
int index = 0;
foreach(DataRow dr in drs)
{
MenuItem mi =new MenuItem((string)dr["name"]);
this.mainMenu1.MenuItems.Add(index++,mi);
CreatBranch(mi,(int)dr["nid"],ds);
}
}
private void CreatBranch(MenuItem parmt,int pid,DataSet ds)
{
int index = 0;
foreach(DataRow dr in ds.Tables["MenuItemINfos"].Select("pid = "+pid))
{
MenuItem mi =new MenuItem((string)dr["name"]);
parmt.MenuItems.Add(index++,mi);
CreatBranch(mi,(int)dr["nid"],ds);
}
}