PDA

View Full Version : سوال: جابجایی بین سطر و ستون در ListView



Mohandes2009
چهارشنبه 23 تیر 1389, 23:37 عصر
سلام چجوری میسه با دو تا کلید به نام های Up و Down بین سطرهای یک ListView در حالت دیتیل حرکت کرد؟

Mohandes2009
پنج شنبه 24 تیر 1389, 15:35 عصر
جواب را یافتم بلاخره نوشتمش :خجالت:






private void btnUp_Click(object sender, EventArgs e)
{
try
{
if (lstResourcesSelected.SelectedItems.Count > 0)
{
ListViewItem selected = lstResourcesSelected.SelectedItems[0];
int indx = selected.Index;
int totl = lstResourcesSelected.Items.Count;

if (indx == 0)
{
lstResourcesSelected.Items.Remove(selected);
lstResourcesSelected.Items.Insert(totl - 1, selected);
}
else
{
lstResourcesSelected.Items.Remove(selected);
lstResourcesSelected.Items.Insert(indx - 1, selected);
}
}
else
{

MessageBox.Show("!éلهں «ل© êي©§ ëâ© ©ں ں뢦ں کëی§ ي §ي ں©ى ¢éں¬ ëêںیی§",
"ں뢦ں ™ی¢ê", MessageBoxButtons.OK, MessageBoxIcon.Stop);
);
}
}
catch (Exception ex)
{

}
}















private void btnDown_Click(object sender, EventArgs e)
{
try
{
if (lstResourcesSelected.SelectedItems.Count > 0)
{
ListViewItem selected = lstResourcesSelected.SelectedItems[0];
int indx = selected.Index;
int totl = lstResourcesSelected.Items.Count;

if (indx == totl - 1)
{
lstResourcesSelected.Items.Remove(selected);
lstResourcesSelected.Items.Insert(0, selected);
}
else
{
lstResourcesSelected.Items.Remove(selected);
lstResourcesSelected.Items.Insert(indx + 1, selected);
}
}
else
{

MessageBox.Show("!éلهں «ل© êي©§ ëâ© ©ں ں뢦ں کëی§ ي §ي ں©ى ¢éں¬ ëêںیی§",
"ں뢦ں ™ی¢ê", MessageBoxButtons.OK, MessageBoxIcon.Stop);
);
}
}
catch (Exception ex)
{
}



}