我有一个RadGrid,我用发货信息从SQL数据库中填充了该数据,并且我试图用显示在网格上的每个城市填充一个下拉框。我一直无法弄清楚如何确保这些值是唯一的。
获得此结果的当前代码:
def numberreplace(row,k):
matches = {'FIRST':'1ST',
'SECOND':'2ND',
'THIRD':'3RD',
'FOURTH':'4TH',
'FIFTH':'5TH',
'SIXTH':'6TH',
'SEVENTH':'7TH',
'EIGTH':'8TH',
'NINTH':'9TH',
'TENTH':'10TH'}
if (' '+k+'' in row) or (row.startswith(k)):
row = row.replace(k, matches[k])
return row
return row
nummatches = ['FIRST','SECOND','THIRD','FOURTH','FIFTH','SIXTH','SEVENTH','EIGHTH','NINTH','TENTH]
for match in nummatches:
data['STREET REFORMAT'] = data['STREET REFORMAT'].apply(numberreplace(match))
我无法在网上找到任何东西,可能只是在搜索错误的问题。
答案 0 :(得分:1)
只需添加其他检查项是否已经存在:
if (e.Item is GridDataItem)
{
GridDataItem item = (GridDataItem)e.Item;
if(DropDownList1.Items.FindByValue(item["shipCity"].Text) == null)
DropDownList1.Items.Add(item["shipCity"].Text);
}