1:只有在点击下拉列表的箭头的时候,下拉列表才可以下拉。如果只是点击别的地方,只能选中,而不能下拉。
2:由于这个combobox在gridview中,如果从一个cell(用方向键)到这个combobox时候,也不可以下拉,只能选中。
请各位指点。如果说的不明白,我再解释一下。
2:由于这个combobox在gridview中,如果从一个cell(用方向键)到这个combobox时候,也不可以下拉,只能选中。
请各位指点。如果说的不明白,我再解释一下。
解决方案 »
- asp.net treeview清除session
- vs无法启动程序
- asp.net中我建立了一个解决方案,里面有两个web站点,两个站点之间如何传值
- 求.NET命名規範手冊
- 关于vs2008取web.config里面的connectionstring的问题。
- [求助]小弟想学习asp.net开发WAP网站的知识!
- datagrid,又见datagrid!!!
- 是不是ViewState只能在本页面使用?
- Button1.Click += new System.EventHandler(this.btn_Click)这句话用vb.net怎么写
- 获取listview中InsertItemTemplate中textbox值
- 隐藏 1 和 3 所在单元格 进来有分
- C#调用ffmpeg.exe截图怎么才能知道执行进度?
效果是只要选中这个ComboBox 就下拉了。
enable=false是下拉列表内容字体变灰,但依然可以下拉。
有没有其他方法?
如果你的初始化没有改变combobox的SelectedValue,自然就不会触发该事件.
如果仅仅是想在初始化时获取combobox的SelectedValue,可以通过this.comboBox1.SelectedItem.ToString().
但要考虑SelectedItem可能为null[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
const int CB_SHOWDROPDOWN = 0x014F;
const int CB_GETDROPPEDSTATE = 0x0157;
private void comboBox1_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Enter)
{
SendMessage(comboBox1.Handle, CB_SHOWDROPDOWN, 1, 0); e.Handled = true;
}
添加事件
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is DataGridViewComboBoxEditingControl)
{
(e.Control as DataGridViewComboBoxEditingControl).SelectedIndexChanged += new EventHandler(DataGridViewComboBoxEditingControl_SelectedIndexChanged);
}
}
private void DataGridViewComboBoxEditingControl_SelectedIndexChanged(object sender, EventArgs e)
{
} }
dataGridView1.Rows[1].Cells[2].ReadOnly = true;
http://www.cnblogs.com/zoupeiyang/archive/2009/07/07/1518174.html