Advertisement
|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| 06/16/2008 at 08:51AM PDT, ID: 23488589 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: |
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Runtime.InteropServices;
using System.Diagnostics;
namespace WindowsApplication5
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
static int LVM_SETCOLUMNORDERARRAY = 0x103A; //LVM_FIRST + 58;
static int LVM_GETCOLUMNORDERARRAY = 0x103B; //LVM_FIRST + 59;
// [DllImport("user32.dll", EntryPoint="SendMessageA")]
// static extern int ListViewColumnOrder(Int32 hwnd , Int32 Msg , Int32 wParam , Int32 lParam );
[DllImport("user32.dll")]
public static extern bool ListViewColumnOrder(IntPtr hWnd, Int32 msg, Int32 wParam, IntPtr lParam);
// [DllImport("user32.dll")]
// static extern bool SendMessage(IntPtr hWnd, Int32 msg, Int32 wParam,ref LVCOLUMN lParam);
bool FirstTime = true;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.ListView listView1;
private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.ColumnHeader columnHeader2;
private System.Windows.Forms.ColumnHeader columnHeader3;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem("fsdfdas");
System.Windows.Forms.ListViewItem listViewItem2 = new System.Windows.Forms.ListViewItem("fsdfdsa");
System.Windows.Forms.ListViewItem listViewItem3 = new System.Windows.Forms.ListViewItem("erterwtwer");
this.button1 = new System.Windows.Forms.Button();
this.listView1 = new System.Windows.Forms.ListView();
this.columnHeader1 = new System.Windows.Forms.ColumnHeader();
this.columnHeader2 = new System.Windows.Forms.ColumnHeader();
this.columnHeader3 = new System.Windows.Forms.ColumnHeader();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(72, 248);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(120, 16);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// listView1
//
this.listView1.AllowColumnReorder = true;
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader2,
this.columnHeader3});
this.listView1.GridLines = true;
this.listView1.Items.AddRange(new System.Windows.Forms.ListViewItem[] {
listViewItem1,
listViewItem2,
listViewItem3});
this.listView1.Location = new System.Drawing.Point(0, 8);
this.listView1.MultiSelect = false;
this.listView1.Name = "listView1";
this.listView1.Size = new System.Drawing.Size(288, 240);
this.listView1.TabIndex = 1;
this.listView1.View = System.Windows.Forms.View.Details;
//
// columnHeader2
//
this.columnHeader2.Text = "ColumnHeader2";
//
// columnHeader3
//
this.columnHeader3.Text = "ColumnHeader3";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(292, 273);
this.Controls.Add(this.listView1);
this.Controls.Add(this.button1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
int c=0;
Int32 [] sortorder;
private void button1_Click(object sender, System.EventArgs e)
{
//sortorder=new int(ListView1.Columns.Count - 1);
if(FirstTime){
c = 2;
FirstTime = false;
sortorder=new Int32[3];
}
if( c > 2 )c = 0;
sortorder[0] = c;
c += 1;
if( c > 2) c = 0;
sortorder[1] = c;
c += 1;
if( c > 2 )c = 0;
sortorder[2] = c;
SetColumnOrder(listView1, sortorder);
}
public void SetColumnOrder(ListView ListViewToReorder , int[] SortOrder )
{
if( SortOrder.Length < 1 )return;
if( SortOrder.Length > ListViewToReorder.Columns.Count) return;
Int32 liSetColumnOrderArray = LVM_SETCOLUMNORDERARRAY;
Int32 handle=listView1.Handle.ToInt32();
Int32 slen=SortOrder.Length;
this.Handle
int liSuccess = ListViewColumnOrder(handle, liSetColumnOrderArray, slen, SortOrder[0]);
if( liSuccess!=0)
{
listView1.Refresh();
}
}
}
}
|