dropdownstyle,dropdownstyle属性的三个值

http://www.itjxue.com  2023-01-04 15:46  来源:未知  点击次数: 

如何将c#中的Combobox下拉列表设为只读

使用ComboBox.DropDownStyle 属性进行控制。

其值为ComboBoxStyle 枚举:

DropDown:通过单击下箭头指定显示列表,并指定文本部分可编辑。这表示用户可以输入新的值,而不仅限于选择列表中现有的值。使用此设置时,AutoCompleteMode 的 Append 值的作用与 SuggestAppend 值相同。这是默认样式。

DropDownList:通过单击下箭头指定显示列表,并指定文本部分不可编辑。这表示用户不能输入新的值。只能选择列表中已有的值。只有在 AutoCompleteMode 为 Suggest 或 SuggestAppend 时才会显示列表。

Simple:指定列表始终可见,并指定文本部分可编辑。这表示用户可以输入新的值,而不仅限于选择列表中现有的值。

这里,将其设置为DropDownList即可。

WinForm里面combobox 取消下拉按钮怎么弄啊?高手赐教

找到ComboBox的DropDownStyle属性,将参数设置为Simple,这时候文本框部分是可以编辑的,列表框部分是直接显示出来的不折叠,需要注意的是此时应该将ComboBox的高度设置到足够大,以便能显示所有列表项。此外,ComboBox的DropDownStyle属性另外两个参数DropDownList和DropDown都是处于折叠状态,区别是前者不可编辑而后者可以编辑,你可以亲自去调试就知道效果了,希望对你有所帮助。

C# comboBox 如何禁止键盘写入

禁止ComboBox接收键盘输入最简单的方法是:将comboBox1的DropDownStyle设置为DropDownList,如下图示

DropDownStyle取值的含义如下:

DropDown

通过单击下箭头指定显示列表,并指定文本部分可编辑。这是默认值。

DropDownList

通过单击下箭头指定显示列表,并指定文本部分不可编辑, 用户不能输入新的值。 只能选择列表中已有的值。

Simple

指定列表始终可见,并指定文本部分可编辑,用户可以输入新的值,而不仅限于选择列表中现有的值。

C# WinForm窗体界面设置问题

设置方法:

一:Form对象

属性:

设计中的Name:窗体类的类名

AcceptButton:窗口的确定按钮

CancelButton:窗口按ESC的取消按钮

1.外观

Backcolor:背景颜色

Forecolor:字体颜色

backgroundImage:背景图片

Font:设置字体

Formborderstyle:边框样式,常用Fixedsingle固定,sizeable可调

Text:标题栏文字

2.窗口样式

ControlBox:窗体左上角或右上角的最大最小关闭按钮

MaximizeBox:控制最大化按钮是否可用

MinimizeBox:控制最小化按钮是否可用

Opacity:透明度

Icon:设置窗体左上角的图标,只能是ico文件

ShowIcon:是否显示左上角图标

ShowInTaskbar:是否在windows任务栏里显示窗体

TopMost:最顶层窗口,始终在最上面

TransparencyKey:要透明显示的颜色是哪个颜色,一般用来做透明窗体

3.布局

WindowState:运行的状态,运行起来最大最小化

StarPosition:窗口运行的位置,居中之类的

Size:窗口大小

Maximumsize:最大化的最大值

Minimumsize:最小化的最大值

Autosize:当有超出时是否自动调整窗口

Autoscroll:超出有滚动条

二:工具

1.Label标签:

text:标签上的文字

Anchor:勾住上右下左,控制定位

TextAlign:文字居中,前提是Autosize设为false

Autosize:是否自动根据里面文字的内容调整大小

ImageAlign:图片的对齐方式

Image:标签上要显示的图片

Imagelist:图片集,这个也是工具,需要先设置才能在这里用

ImageIndex:要用图片集中的第几个

2.TextBox文本框

text:文本框上的文字

Multiline:是否为多行显示

AcceptsReturn:是否允许输入回车符,用来设置按回车时是触发AcceptButton还是回车

TabIndex:按Tab键光标进入的次序

AcceptIndex:文本框输入的时候,是否接受Tab跳格的效果

Enabled:是否可用

ReadOnly:只读,光标可以进,无法改

Maxlength:最多输入多少字符

PasswordChar:用来设置密码框内密码显示样式

WordWrap:是否自动换行

ScrollBars:如何显示滚动条

visible:是否可见

3.按钮button

Text:文字

FlatStyle:样式

text后面加(c)就可以设置c键为热键,按c的时候触发这个按键。

4.radioButton单选按钮

Text:文字

把同一组单选按钮放在同一个面板panel里,他们会自动产生互斥效果。

checked:是否被选中

5.checkbox复选框

6.listbox列表框

7.combobox下拉列表框

Iteams:列表项的集合设置

Dropdownstyle:下拉列表模式,dropdownlist只可选,dropdown可选可写

DataSource:指定一个集合,绑定在下拉列表里显示

ValueMember: string 哪个属性作为下拉列表的属性值

DisplayMember: string 哪个属性作为下拉列表的显示项

SelectedIndex:获取或设置选中项的索引号,可以设置默认选中项

Text:获取选中项的文字

SelectedValue:获取或设置选中项的值

8.DataTimePicker:日期选择框

value:所选日期的DataTime型数据

9.ListBox控件:

(1)把数据填进去。

法一:绑定

//listBox1.DataSource = list;

//listBox1.DisplayMember = "Name";

//listBox1.ValueMember = "Code";

法二:向集合中添加(添加集合或逐项添加)

//直接加一个集合

listBox1.Items.AddRange(list.ToArray());

//逐项添加

//foreach(Info data in list)

//{

// listBox1.Items.Add(data);

//}

提问:如何显示“请选择”效果?

a.如果是直接绑定的话:在绑定数据时,会自动清空原有的内容,所以不能事先在列表框中加入"请选择"项。

应当事先在数据源的集合中,用Add()或Insert()加入一个“请选择的项”,然后再绑定。

b.如果是用Items.Add()或Items.AddRange()添加的数据,则事先可以在列表框中加入“请选择”项

(2)把选中的项取出来。

//数据源是直接绑定的。

string value = listBox1.SelectedValue.ToString(); //取后端的value值

string text = listBox1.Text; //取前端的显示值

label1.Text = text + " " + value;

//通过SelectedItem取选中项的内容

Info item = (Info)listBox1.SelectedItem;

label1.Text = item.Code + " " + item.Name+" "+item.Sex;

(3)设置某项被选中。

//listBox1.SelectedIndex = Convert.ToInt32(textBox1.Text); //通用

//如果:数据源是直接绑定的

//listBox1.SelectedValue = textBox1.Text;//对绑定形式起作用

//如果:添加的

for(int i=0;ilistBox1.Items.Count;i++ )

{

Info data = (Info)listBox1.Items[i];

if(data.Code == textBox1.Text)

{

listBox1.SelectedIndex = i;

break;

}

}

三:如何在App.Config配置文件中配置数据库连接字符串

?xml version="1.0" encoding="utf-8" ?

configuration

connectionStrings

add name="sql" connectionString="server=.\sqlexpress;database=mydb;uid=sa;pwd=sa"/

/connectionStrings

读取App.Config中的链接字符串

string connectionString = ConfigurationManager.ConnectionStrings["sql"].ConnectionString;

注意: 1.需要添加System.Configuration引用。

2.需using System.Configuration命名空间。

ASP中的dropdownmenu在高速浏览模式下不起作用

这个跟asp无关,是css的兼容性造成的,你的ul的样式表中肯定是用了某些只有IE浏览器内核才支持的特性,这其实就是浏览器为什么要分兼容模式(其实就是IE内核)和高速模式(一般是谷歌浏览器的内核)的原因,目的就是为了解决这种兼容性,不然你以为浏览器都闲得蛋疼故意搞两种模式来玩我们?

你只需检查样式表中.mlist这行后面的内容就知道了。

combox控件,我现在想要combox控件dropdownstyle为simple形式显示,但是这种显示能修改text,我不允许修改

两种方法,一就是设置Super Tooltip on super Tooltip属性,就是鼠标悬浮的时候显示提示语;

第二种我刚才试了下,设成DropDown,然后一个MouseClick()和一个KeyUp(),这样就可以达到阻止用户以任何形式输入的问题。

private void comboBox1_MouseClick(object sender, MouseEventArgs e)

{

if (this.comboBox1.Text.Trim() == "我是提示语....")

{

this.comboBox1.Text = string.Empty;

}

}

private void comboBox1_KeyUp(object sender, KeyEventArgs e)

{

this.comboBox1.Text = string.Empty;

}

PS:其实我记得有种第三方控件本身就带有你要的这种效果,它不像微软自带的ComBox这样提示语是鼠标悬浮时提示语才显示的,但是我想不起叫什么。楼主有兴趣的话也可以去找一找。第二种方法已经能完成你的要求了,只不过一种是人工写一种是设个属性就行。

(责任编辑:IT教学网)

更多

推荐Oracle认证文章