के साथ फिट करने के लिए ListView कॉलम समायोजित करें मेरे पास सूचीदृश्य कॉलम का चेहरा आकार बदलने का समस्या है। यदि आप एंकर/डॉकिंग सूचीदृश्य एंकर या डॉकिंग की तुलना में सामान्य Winform की सूचीदृश्य अच्छी तरह से काम करता है। मेरा मतलब है कि सूचीदृश्य आकार बदल जाएगा और Winforms के रूप में Winforms के रूप में फिट होगा, लेकिन जिन कॉलम पर आपने डिज़ाइन किया है, जो सूचीदृश्य के साथ आकार बदल नहीं है।WinForms
मेरा प्रश्न है: क्या Winform आकार फिट करने के लिए सूचीदृश्य के साथ सूचीदृश्य के कॉलम का आकार बदलने का कोई तरीका है?
सूची दृश्य डिजाइन कोड:
private void Form1_Load(object sender, EventArgs e)
{
listView1.View = View.Details;
listView1.LabelEdit = true;
listView1.BackColor = Color.GreenYellow;
listView1.Columns.Add("Date", 100, HorizontalAlignment.Left);
listView1.Columns.Add("TransID", 50, HorizontalAlignment.Left);
listView1.Columns.Add("voucher", 100, HorizontalAlignment.Right);
listView1.Columns.Add("particulars", 300, HorizontalAlignment.Left);
listView1.Columns.Add("deposit", 100, HorizontalAlignment.Right);
listView1.Columns.Add("withdrawal", 100, HorizontalAlignment.Right);
string connstr = "server=.;initial catalog=DataBase;uid=UID;pwd=PWD";
SqlConnection con = new SqlConnection(connstr);
con.Open();
listView1.Items.Clear();
listView1.Refresh();
string sql = "select date=convert(varchar,date,103),transID,max(particulars)as particulars,sum(deposit)as deposit,sum(withdrawal) as withdrawal,voucher from debank group by date,transID,voucher";
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter dap = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
dap.Fill(ds);
DataTable dt = ds.Tables[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow dr = dt.Rows[i];
ListViewItem lvi = new ListViewItem(dr["date"].ToString());
lvi.SubItems.Add(dr["transID"].ToString());
lvi.SubItems.Add(dr["voucher"].ToString());
lvi.SubItems.Add(dr["particulars"].ToString());
lvi.SubItems.Add(dr["deposit"].ToString());
lvi.SubItems.Add(dr["withdrawal"].ToString());
listView1.Items.Add(lvi);
listView1.FullRowSelect = true;
}
SizeLastColumn(listView1);
}
@LexRema, मैंने लिस्टव्यू डिज़ाइन के साथ अपना प्रश्न संपादित किया है। आपका कोड आकार बदलने की समस्या को हल करता है लेकिन शेष चार पिछले कॉलम और अंतिम कॉलम उनके बीच लंबी दूरी रखते हैं। – mahesh
@LexRema, शेष चार पिछले कॉलम दूरी की समस्या को कैसे हल करें? – mahesh
@LexRema, मैंने form1_Resize EventHandller पर मान पास किया है: int x = Listview.Width/15 और इसके बाद Listview1.columns [0] = x * 2; यह फिक्सिंग त्रुटि फेंकने की तरह है "संपत्ति indxercolumnheadercollection यह केवल पढ़ने योग्य है" – mahesh