简单问题!

ivanzj 2003-08-24 05:34:37
我遇到这样的问题:
用一个DBCombobox
我把Style设为csDropDownList,初始化时,取得用户名添加到下拉列表,
怎样把"超级用户"这样的用户名排到最前面?
...全文
34 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cmmzj 2003-08-26
  • 打赏
  • 举报
回复
1,
DBComboBox1.Items.Delete(DBComboBox1.Items.IndexOf('超级用户'));
DBComboBox1.Items.Insert(0, '超级用户');
2,
for lp := 0 to DBComboBox1.items.count - 1 do
begin
if DBComboBox1.items[lp] = '超级用户'then
begin
DBComboBox1.items.Delete(lp);
break;
end;
end;
DBComboBox1.Items.Insert(0, '超级用户');
3
var
i:integer;
begin
Table1.first;
i := 1;
While not Table1.eof do
begin

if Table1.fieldByName('Name').asstring = '超级用户'then
begin
DBComboBox1.Items.Insert(0, Table1.fieldByName('Name').asstring);
end
else
begin
DBComboBox1.Items.Insert(i, Table1.fieldByName('Name').asstring);
i := i + 1;
end;
Table1.next;
end;
end;
huojiehai 2003-08-24
  • 打赏
  • 举报
回复
Sorry!失礼!应是
if dbcombobox.items.indexof('超级用户') > 0 then
begin
dbcombobox.items.delete(dbcombobox.items.indexof('超级用户'));
dbcombobox.items.insert(0, '超级用户');
end;
huojiehai 2003-08-24
  • 打赏
  • 举报
回复
Sorry!就是
if dbcombobox.items.indexof('超级用户') > 0 then
begin
dbcombobox.items.delete(dbcombobox.indexof('超级用户'));
dbcombobox.items.insert(0, '超级用户');
end;
huojiehai 2003-08-24
  • 打赏
  • 举报
回复
if dbcombobox.indexof('超级用户') > 0 then
begin
dbcombobox.items.delete(dbcombobox.indexof('超级用户'));
dbcombobox.items.insert(0, '超级用户');
end;
vchoushen6 2003-08-24
  • 打赏
  • 举报
回复
还是用COMBOBOX吧,做这些东西就方便多了。代码又没多少。
shiweiwei 2003-08-24
  • 打赏
  • 举报
回复
dbcombobox.itemindex:=dbcombobox.indexof(trim(超级用户));
fuyifan 2003-08-24
  • 打赏
  • 举报
回复
数据库中的记录,把 超级用户 放在第一行的位置 不久可以了吗
漠北刀客 2003-08-24
  • 打赏
  • 举报
回复
dbcombobox.text := '超级用户';

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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