如何将listview的显示项上移,下移,置顶,置尾 如何将listview的显示项上移,下移,置顶,置尾 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考http://www.cnblogs.com/wf5360308/articles/1258212.html 以前写的一个,希望对你有帮助private void btnHome_Click(object sender, EventArgs e) { //LISTVIEWの中行は暇ではありません if (lvwDisplay.Items.Count > 0) { //設置の容器のコンポーネントの上の活動のコンポーネント ActiveControl = this.lvwDisplay; //選ぶ行数 int selected = lvwDisplay.FocusedItem.Index; //選ぶ行数ために0 if (selected == 0) { //第一行を選びます lvwDisplay.Items[0].Selected = true; } else { //もとは選ぶ行数を選びません lvwDisplay.Items[selected].Selected = false; lvwDisplay.Items[selected].Focused = false; //第一行を選びます lvwDisplay.Items[0].Focused = true; lvwDisplay.Items[0].Selected = true; } } } private void btnUpNext_Click(object sender, EventArgs e) { //LISTVIEWの中行は暇ではありません if (lvwDisplay.Items.Count > 0) { //設置の容器のコンポーネントの上の活動のコンポーネント ActiveControl = this.lvwDisplay; //選ぶ行数 int selected = lvwDisplay.FocusedItem.Index; if (selected == 0) { //第一行を選びます lvwDisplay.Items[0].Selected = true; } else { //もとは選ぶ行数を選びません lvwDisplay.Items[selected].Selected = false; lvwDisplay.Items[selected].Focused = false; //行数を選びます lvwDisplay.Items[selected - 1].Focused = true; lvwDisplay.Items[selected - 1].Selected = true; } } } private void btnDownNext_Click(object sender, EventArgs e) { //LISTVIEWの中行は暇ではありません if (lvwDisplay.Items.Count > 0) { //設置の容器のコンポーネントの上の活動のコンポーネント ActiveControl = this.lvwDisplay; //選ぶ行数 int selected = lvwDisplay.FocusedItem.Index; //選ぶ行数が最后一行 if (selected == lvwDisplay.Items.Count - 1) { //最后一行を選びます lvwDisplay.Items[selected].Selected = true; } else { //もとは選ぶ行数を選びません lvwDisplay.Items[selected].Selected = false; lvwDisplay.Items[selected].Focused = false; //行数を選びます lvwDisplay.Items[selected + 1].Focused = true; lvwDisplay.Items[selected + 1].Selected = true; } } } private void btnEnd_Click(object sender, EventArgs e) { //選ぶ行数が最后一行 if (this.lvwDisplay.FocusedItem.Index == lvwDisplay.Items.Count - 1) { //設置の容器のコンポーネントの上の活動のコンポーネント ActiveControl = lvwDisplay; return; } else { //LISTVIEWの中行は暇ではありません if (lvwDisplay.Items.Count > 0) { //設置の容器のコンポーネントの上の活動のコンポーネント ActiveControl = this.lvwDisplay; //選ぶ行数 int currentRowIndex = this.lvwDisplay.FocusedItem.Index; //LISTVIEWの中行数 int selected = lvwDisplay.Items.Count; //行数を選びます lvwDisplay.Items[selected - 1].Focused = true; lvwDisplay.Items[selected - 1].Selected = true; //もとは選ぶ行数を選びません lvwDisplay.Items[currentRowIndex].Focused = false; lvwDisplay.Items[currentRowIndex].Selected = false; } } } //置底int icount=this.listView1.Items.count-1;//置顶icount=0;this.listView1.Focus();this.listView1.Items[icount].Selected = true;this.listView1.EnsureVisible(icount); 用ZedGraph做股票走势图一些问题求助 关于换行的正则匹配 checkbox如何触发? .net中如何实现Byte数组和结构体的转化(Windows mobile) 请教一下.... 通过C#语言调用回车键的方法 C#中如何获得Func中条件语句左侧参数的名称 各位大哥,求助关于string求行数的解决方案 如何将一个程序最小化后,将其自动缩为托盘区的一个图标!!! 我安装的VS.NET在新建一个项目时会出现"VC软件包不可用或未注册",无法新建项目,为什么.解决之后,高分相送. 调用vc dll问题 如何解决TextBox最多显示行数或者字节的问题呢?
http://www.cnblogs.com/wf5360308/articles/1258212.html
private void btnHome_Click(object sender, EventArgs e)
{
//LISTVIEWの中行は暇ではありません
if (lvwDisplay.Items.Count > 0)
{
//設置の容器のコンポーネントの上の活動のコンポーネント
ActiveControl = this.lvwDisplay; //選ぶ行数
int selected = lvwDisplay.FocusedItem.Index; //選ぶ行数ために0
if (selected == 0)
{
//第一行を選びます
lvwDisplay.Items[0].Selected = true;
}
else
{
//もとは選ぶ行数を選びません
lvwDisplay.Items[selected].Selected = false;
lvwDisplay.Items[selected].Focused = false; //第一行を選びます
lvwDisplay.Items[0].Focused = true;
lvwDisplay.Items[0].Selected = true;
}
}
} private void btnUpNext_Click(object sender, EventArgs e)
{
//LISTVIEWの中行は暇ではありません
if (lvwDisplay.Items.Count > 0)
{
//設置の容器のコンポーネントの上の活動のコンポーネント
ActiveControl = this.lvwDisplay; //選ぶ行数
int selected = lvwDisplay.FocusedItem.Index; if (selected == 0)
{
//第一行を選びます
lvwDisplay.Items[0].Selected = true;
}
else
{
//もとは選ぶ行数を選びません
lvwDisplay.Items[selected].Selected = false;
lvwDisplay.Items[selected].Focused = false; //行数を選びます
lvwDisplay.Items[selected - 1].Focused = true;
lvwDisplay.Items[selected - 1].Selected = true; }
}
} private void btnDownNext_Click(object sender, EventArgs e)
{
//LISTVIEWの中行は暇ではありません
if (lvwDisplay.Items.Count > 0)
{
//設置の容器のコンポーネントの上の活動のコンポーネント
ActiveControl = this.lvwDisplay; //選ぶ行数
int selected = lvwDisplay.FocusedItem.Index; //選ぶ行数が最后一行
if (selected == lvwDisplay.Items.Count - 1)
{
//最后一行を選びます
lvwDisplay.Items[selected].Selected = true;
}
else
{
//もとは選ぶ行数を選びません
lvwDisplay.Items[selected].Selected = false;
lvwDisplay.Items[selected].Focused = false; //行数を選びます
lvwDisplay.Items[selected + 1].Focused = true;
lvwDisplay.Items[selected + 1].Selected = true; }
}
} private void btnEnd_Click(object sender, EventArgs e)
{
//選ぶ行数が最后一行
if (this.lvwDisplay.FocusedItem.Index == lvwDisplay.Items.Count - 1)
{
//設置の容器のコンポーネントの上の活動のコンポーネント
ActiveControl = lvwDisplay;
return;
}
else
{
//LISTVIEWの中行は暇ではありません
if (lvwDisplay.Items.Count > 0)
{
//設置の容器のコンポーネントの上の活動のコンポーネント
ActiveControl = this.lvwDisplay; //選ぶ行数
int currentRowIndex = this.lvwDisplay.FocusedItem.Index; //LISTVIEWの中行数
int selected = lvwDisplay.Items.Count; //行数を選びます
lvwDisplay.Items[selected - 1].Focused = true;
lvwDisplay.Items[selected - 1].Selected = true; //もとは選ぶ行数を選びません
lvwDisplay.Items[currentRowIndex].Focused = false;
lvwDisplay.Items[currentRowIndex].Selected = false;
}
}
}
int icount=this.listView1.Items.count-1;
//置顶
icount=0;
this.listView1.Focus();
this.listView1.Items[icount].Selected = true;
this.listView1.EnsureVisible(icount);