一.设计时效果
二.运行时效果
三.简单谈谈设计思路
同样地,类似上篇文章制作DataTimePicker,这里制作的控件无非是一个复合控件显示在一个列表框下.主要实现的功能包括双击选中行返回,键盘回车后返回当前行,将返回行的信息用分隔符号组合起来的字符串显示在combobox 的text中.感性趣的朋友可以发mail给我.
四.部分源代码
void
FilterTextbox_TextChanged(
object
sender, EventArgs e)
...
{
TextBox txtbox = sender as TextBox;
if (this.DataSource is DataTable)
...{
DataTable tbl = (DataTable)this.DataSource;
string s = tbl.Columns[this._ColumnIndex].ColumnName + " like '%" + txtbox.Text + "%'";
tbl.DefaultView.RowFilter = s;
}
else if (this.DataSource is DataView)
...{
DataView dgv = (DataView)this.DataSource;
dgv.RowFilter = dgv.Table.Columns[this._ColumnIndex].ColumnName + " like '%" + txtbox.Text + "%'";
}
}

void
jcsshow_CancelButtonClientEvent()
...
{
this.tsdshow.Hide();
this.canDropDown = true;
}

void
jcsshow_OkButtonClickEvent()
...
{
GetCurrentValue();
}
public
string
ReturenValue
...
{

get ...{ return this.txtbox.Text; }
set ...{ this.txtbox.Text = value; }
}

/**/
/// <summary>
本文介绍了一个能够显示多列信息的ComboBox控件的制作过程,包括设计时和运行时的效果展示。控件功能包括双击选中行、回车返回当前行,并以分隔符组合字符串显示在文本框中。对于寻求此类控件实现的开发者,提供了部分源代码。
最低0.47元/天 解锁文章
5100





