目前,我有一个表,以便于根据数据集中的数据预约。
表格列基于[对象]的表格数据,行数从上午9点到晚上9点,每小时1行。
对于每一行,我都添加了复选框:例如:如果用户选中了2-6的复选框,那么我将阻止时隙
foreach (DataRow objectrow in ds.Tables["Object"].Rows)
{
myTableCell = new TableCell();
CheckBox cb = new CheckBox();
myTableCell.Controls.Add(cb);
myTableRow.Cells.Add(myTableCell);
}
但是,我在分配复选框的ID时遇到问题,而且由于数据库中有多个对象,我对如何实现它感到困惑。
为了测试代码,我已经指定了Label.Text来检查是否选中了任何复选框。 我已经尝试循环遍历foreach(行)然后(单元格)然后(控制)但仍然无法使其工作。
感谢任何反馈,因为我是编程新手
答案 0 :(得分:0)
根据您的代码和我对您的问题的理解,您正在创建from mpl_toolkits.mplot3d import Axes3D
xx,yy=(np.linspace(0,10,20),np.linspace(0,20,40))
xxs,yys=np.meshgrid(xx,yy)
zz3=f3(xx,yy) #from interp2d
zz4=f4(xxs,yys) #from LinearNDInterpolator
#plot raw data
hf=plt.figure()
ax=hf.add_subplot(111,projection='3d')
ax.plot_surface(xGrid,yGrid,zGrid,rstride=1,cstride=1)
plt.draw()
#plot interp2d case
hf=plt.figure()
ax=hf.add_subplot(111,projection='3d')
ax.plot_surface(xxs,yys,zz3,rstride=1,cstride=1)
plt.draw()
#plot LinearNDInterpolator case
hf=plt.figure()
ax=hf.add_subplot(111,projection='3d')
ax.plot_surface(xxs,yys,f4(xxs,yys),rstride=1,cstride=1)
plt.draw()
并将其动态添加到checkbox
。
现在,如果您想检查动态创建的TableCell
的状态,您必须为每个checkbox
分配唯一ID,这可以通过以下代码完成。
假设您循环的表具有一些唯一列,则假定列名为checkbox
。
id
所以现在它会从你的表中为每个CheckBox分配唯一的id,你可以从这个ID中检查它的状态并为此做好工作..
这是我的理解,如果我的误解让我知道。
希望这可以帮助你...