1.将datatable的值给List
DataTable allColumns
=
(DataTable)Session[
"
allColumns
"
];
if ( null != allColumns)
{
foreach (DataColumn dc in allColumns.Columns)
{
ListColumnName.Items.Add(dc.ColumnName + " ( " + dc.DataType.Name + " ) " );
}
}
if ( null != allColumns)
{
foreach (DataColumn dc in allColumns.Columns)
{
ListColumnName.Items.Add(dc.ColumnName + " ( " + dc.DataType.Name + " ) " );
}
}
2.两个list中的item之间添加与清除,顺序变动
//
add
bool flag = false ;
ListItem listItem = ListColumnName.SelectedItem;
if (listItem != null )
{
foreach (ListItem listItem1 in ListPrimaryKey.Items)
{
if (listItem1.Text == listItem.Text)
{
flag = true ;
}
}
if (flag == false )
{
ListPrimaryKey.Items.Add(listItem);
ListColumnName.Items.Remove(listItem);
ListPrimaryKey.SelectedIndex =- 1 ;
ListColumnName.SelectedIndex =- 1 ;
}
}
bool flag = false ;
ListItem listItem = ListColumnName.SelectedItem;
if (listItem != null )
{
foreach (ListItem listItem1 in ListPrimaryKey.Items)
{
if (listItem1.Text == listItem.Text)
{
flag = true ;
}
}
if (flag == false )
{
ListPrimaryKey.Items.Add(listItem);
ListColumnName.Items.Remove(listItem);
ListPrimaryKey.SelectedIndex =- 1 ;
ListColumnName.SelectedIndex =- 1 ;
}
}
//
up
int i = ListColumnName.SelectedIndex;
if ( i > 0 )
{
ListItem listItem = new ListItem(ListColumnName.Items[i - 1 ].Text,ListColumnName.Items[i - 1 ].Value);
ListColumnName.Items[i - 1 ].Text = ListColumnName.Items[i].Text;
ListColumnName.Items[i].Text = listItem.Text;
ListColumnName.SelectedIndex = i - 1 ;
ListPrimaryKey.SelectedIndex = i - 1 ;
}
int i = ListColumnName.SelectedIndex;
if ( i > 0 )
{
ListItem listItem = new ListItem(ListColumnName.Items[i - 1 ].Text,ListColumnName.Items[i - 1 ].Value);
ListColumnName.Items[i - 1 ].Text = ListColumnName.Items[i].Text;
ListColumnName.Items[i].Text = listItem.Text;
ListColumnName.SelectedIndex = i - 1 ;
ListPrimaryKey.SelectedIndex = i - 1 ;
}
//
remove
ListItem listItem = ListPrimaryKey.SelectedItem;
bool flag = false ;
if (listItem != null )
{
foreach (ListItem listItem1 in ListColumnName.Items)
{
if (listItem1.Text == listItem.Text)
{
flag = true ;
}
}
if (flag == false )
{
ListColumnName.Items.Add(listItem);
ListColumnName.SelectedIndex =- 1 ;
}
ListPrimaryKey.Items.Remove(listItem);
ListPrimaryKey.SelectedIndex =- 1 ;
}
ListItem listItem = ListPrimaryKey.SelectedItem;
bool flag = false ;
if (listItem != null )
{
foreach (ListItem listItem1 in ListColumnName.Items)
{
if (listItem1.Text == listItem.Text)
{
flag = true ;
}
}
if (flag == false )
{
ListColumnName.Items.Add(listItem);
ListColumnName.SelectedIndex =- 1 ;
}
ListPrimaryKey.Items.Remove(listItem);
ListPrimaryKey.SelectedIndex =- 1 ;
}
//
down
int i = ListColumnName.SelectedIndex;
if ( i >= 0 && i < ListColumnName.Items.Count - 1 )
{
ListItem listItem = new ListItem(ListColumnName.Items[i].Text,ListColumnName.Items[i].Value);
ListColumnName.Items[i].Text = ListColumnName.Items[i + 1 ].Text;
ListColumnName.Items[i + 1 ].Text = listItem.Text;
ListColumnName.SelectedIndex = i + 1 ;
ListPrimaryKey.SelectedIndex = i + 1 ;
}
int i = ListColumnName.SelectedIndex;
if ( i >= 0 && i < ListColumnName.Items.Count - 1 )
{
ListItem listItem = new ListItem(ListColumnName.Items[i].Text,ListColumnName.Items[i].Value);
ListColumnName.Items[i].Text = ListColumnName.Items[i + 1 ].Text;
ListColumnName.Items[i + 1 ].Text = listItem.Text;
ListColumnName.SelectedIndex = i + 1 ;
ListPrimaryKey.SelectedIndex = i + 1 ;
}