สอบถามเรื่องการ find control checkbox ใน datagridview หน่อยครับ
มันมีไม่ไหนเล่า
Date :
2010-08-09 09:04:23
By :
tungman
ละมันใช้อะไรอ่าคับ ที่ผมใช้อยู่ก็
Code (C#)
foreach (DataGridViewRow dr in dataGridView1.Rows)
{
if (dr.Cells[0].Value != null)
{
lisQuery.Items.Add(dataGridView1["ITEMS", dr.Index].Value.ToString());
}
}
แต่เวลามันดึงค่าออกมา มันจะวนรอบที่เป็น null ออกมาด้วยอะครับพอเอามาลง excell แล้วมันจะไม่ติดกัน
Date :
2010-08-09 09:22:12
By :
nongbreesh
for (i = 0; i <= this.dgStock.BindingContext[dgStock.DataSource].Count - 1; i++)
{
if (this.dgStock[i, 1].ToString().Trim() != "")
{
strAssetID = this.dgStock[i, 1].ToString();
if (strAssetID != "")
{
Console.WriteLine(strAssetID);
}
}
}
น่าจะประมาณนี้ อันนี้ผมเขียนบน Device
ประวัติการแก้ไข 2010-08-09 09:30:23 2010-08-09 09:30:29
Date :
2010-08-09 09:30:07
By :
webmaster
ได้ละครับ ลองใช้
Code (C#)
foreach (DataGridViewRow dr in dataGridView1.Rows)
{
if (dr.Cells[0].Value != null)
{
exSheet.Cells[ctn + 7, 1] = ds.Tables["ITEMS"].Rows[ctn][0].ToString();
exSheet.Cells[ctn + 7, 2] = ds.Tables["ITEMS"].Rows[ctn][1].ToString();
exSheet.Cells[ctn + 7, 3] = ds.Tables["ITEMS"].Rows[ctn][2].ToString();
countendcell = (ctn + 7) + 1;
ctn++;
}
}
แบบนี้ดู
Date :
2010-08-09 09:41:11
By :
nongbreesh
Code (C#)
DataGridViewCheckBoxColumn CheckBoxColumn = new DataGridViewCheckBoxColumn();
CheckBoxColumn.ReadOnly = false;
CheckBoxColumn.DisplayIndex = 0;
CheckBoxColumn.DefaultCellStyle.BackColor = System.Drawing.Color.LightGray;
CheckBoxColumn.TrueValue = true;
CheckBoxColumn.FalseValue = false;
CheckBoxColumn.Width = 20;
dataGridView1.Columns.Add(CheckBoxColumn);
Code (C#)
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (Convert.ToBoolean(row.Cells[0].Value) == true)
//do something
}
}
Date :
2010-08-09 10:12:06
By :
tungman
หรือเอาอีกแบบให้คนอื่นเข้าใจง่าย ก็อ้างอิงด้วย DataGridViewCheckBoxCell
Code (C#)
foreach (DataGridViewRow row in dataGridView1.Rows)
{
DataGridViewCheckBoxCell CheckBoxCell = (DataGridViewCheckBoxCell)row.Cells[0];
if (Convert.ToBoolean(CheckBoxCell.Value) == true)
//do something
}
}
trick คือ กำหนด truevalue (checked) กับ falsevalue (uncheck) ให้มัน
สามารถกำหนด truevalue กับ falsevalue เป็นอะไรก็ได้เพราะ type มันเป็น object จะเป็น string ก็ได้
แล้วแต่ความเหมาะสม
ประวัติการแก้ไข 2010-08-09 10:26:43
Date :
2010-08-09 10:17:10
By :
tungman
Load balance : Server 02