111,126
社区成员
发帖
与我相关
我的任务
分享
private void fuc()
{
char[] tmpValue = "1,2,3,4,5,6,7,8,9,10".ToCharArray();
string[] strs = (new string(tmpValue)).Split(',');
DataTable dt = new DataTable("Data");
DataRow dr;
dr = dt.NewRow();
for (int j = 0; j < strs.Length; j++)
{
dt.Columns.Add(new DataColumn(((char)('A' + j)).ToString(), typeof(double)));
dr[j] = strs[j];
}
dt.Rows.Add(dr);
dataGridView1.DataSource = dt;
}
private void button2_Click(object sender, EventArgs e)
{
fuc();
}
private void button1_Click(object sender, EventArgs e)
{
//MessageBox.Show("xx");//此时如果我将这段代码不注销,这个错误只是偶尔会出现。
Thread thread = new Thread(fuc);
thread.Start();
}
public class DataGridViewPlus : DataGridView {
{
try {
base.OnPaint( e );
}
catch {
Invalidate();
}
}
}
参考:
(1) http://wenku.baidu.com/view/a3a7ed0d79563c1ec5da7126.html
(2) http://social.msdn.microsoft.com/Forums/windows/en-US/fdd94896-80e9-4e91-9ed5-0348bf2633a9/datagridview-red-x?forum=winforms
private void fuc()
{
char[] tmpValue = "1,2,3,4,5,6,7,8,9,10".ToCharArray();
string[] strs = (new string(tmpValue)).Split(',');
DataTable dt = new DataTable("Data");
DataRow dr;
dr = dt.NewRow();
for (int j = 0; j < strs.Length; j++)
{
dt.Columns.Add(new DataColumn(((char)('A' + j)).ToString(), typeof(double)));
dr[j] = strs[j];
}
dt.Rows.Add(dr);
lock(dt)
{
this.BeginInvoke(new Action(()=>dataGridView1.DataSource = dt));
}
}
private void RefUI<T>(List<T> list)
{
if (InvokeRequired)
{
BeginInvoke(new Action<List<T>>(RefUI),list);
}
else
{
dataContainer.RowCount = list.Count;
dataContainer.Refresh();
}
}
//虚模式数据绑定事件
private void dataContainer_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
{
if (list != null && list.Count > 0 && list.Count > e.RowIndex)
{
T t = list[e.RowIndex];
//绑定
}
}