C# ListBox怎么默认选中第一项?

My_xinshou 2008-05-13 04:00:53
我想在某一界面一运行。ListBox就默认选中第一项。
我写的代码如下:
private void FrmMasterSearch_Load(object sender, EventArgs e)
{
//this.btnOk.DialogResult = DialogResult.OK;
this.MasterlistBox.SelectedIndex = 0;
//this.SelectMaster();
}

怎么报这个的错呢?
InvalidArgument=“0”的值对于“SelectedIndex”无效。
参数名: SelectedIndex

请教ListBox怎么默认选中第一项?
...全文
1611 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
贫僧又回来了 2008-05-13
  • 打赏
  • 举报
回复
你看下你LISTBOX里面有数据吗?我想是没有的!
beibeishen 2008-05-13
  • 打赏
  • 举报
回复
if(MasterlistBox.Items.count > 0)
MasterlistBox.SelectedIndex = 0;
My_xinshou 2008-05-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ericzhangbo1982111 的回复:]
listBox1.SetSelected(0, true);
[/Quote]
InvalidArgument=“0”的值对于“index”无效。
参数名: index
贫僧又回来了 2008-05-13
  • 打赏
  • 举报
回复
关键你ListBox有数据吗?你界面一运行的时候先要有数据才能this.MasterlistBox.SelectedIndex = 0;

数据都没的,怎么可能默认第一项呢?
listBox1.Items.Add("ss");
listBox1.Items.Add("tt");
this.listBox1.SelectedIndex = 0;
TonyWu66 2008-05-13
  • 打赏
  • 举报
回复

MessageBox.Show( this.MasterlistBox.Items.Count);
this.MasterlistBox.SelectedIndex = 0;

怀疑里面还没项目.
ericzhangbo1982111 2008-05-13
  • 打赏
  • 举报
回复
listBox1.SetSelected(0, true);
net0003 2008-05-13
  • 打赏
  • 举报
回复
不好意思,看错了
net0003 2008-05-13
  • 打赏
  • 举报
回复
哈哈,我认为最简单的方法就是在属性中直接设置text为第一行的项,谢谢!!

111,082

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧